#include "edititemdialog.h" #include #include #include #include "../views/itemdetailmapper.h" EditItemDialog::EditItemDialog(QTableView* tableView, QWidget* parent) : AbstractDialog(QDialogButtonBox::Ok, parent) , m_tableView(tableView) {} void EditItemDialog::createContent() { if (m_contentContainer) { delete m_contentContainer; } setWindowTitle(tr("Edit item...")); m_contentContainer = new QWidget(this); QHBoxLayout* innerLayout = new QHBoxLayout(); m_contentContainer->setLayout(innerLayout); m_detailMapper = new ItemDetailMapper(this); m_detailMapper->setModelMappings(m_tableView); innerLayout->addWidget(m_detailMapper); m_outerLayout->insertWidget(0, m_contentContainer); /// online user stuff connect(m_detailMapper, &ItemDetailMapper::createOnlineAccountTriggered, this, &EditItemDialog::createOnlineAccountTriggered); connect(m_detailMapper, &ItemDetailMapper::sendInviteMailTriggered, this, &EditItemDialog::sendInviteMailTriggered); } void EditItemDialog::accept() { m_detailMapper->submit(); QDialog::accept(); } void EditItemDialog::reject() { m_detailMapper->revert(); QDialog::reject(); }