#include "edititemdialog.h" #include #include "../views/itemdetailmapper.h" EditItemDialog::EditItemDialog(QTableView* tableView, QWidget* parent) : AbstractDialog(parent) , m_tableView(tableView) {} void EditItemDialog::createContent() { if (m_contentContainer) { delete m_contentContainer; } setWindowTitle(tr("Edit item...")); m_detailMapper = new ItemDetailMapper(this); m_detailMapper->setModelMappings(m_tableView); m_contentContainer = m_detailMapper; m_outerLayout->insertWidget(0, m_contentContainer); void EditItemDialog::accept() { m_detailMapper->submit(); QDialog::accept(); } void EditItemDialog::reject() { m_detailMapper->revert(); QDialog::reject(); }