2025-12-17 10:33:18 +01:00
|
|
|
#include "edititemdialog.h"
|
|
|
|
|
|
2026-01-01 09:52:24 +01:00
|
|
|
#include <QDialogButtonBox>
|
2025-12-17 20:52:12 +01:00
|
|
|
#include <QVBoxLayout>
|
|
|
|
|
|
|
|
|
|
#include "../views/itemdetailmapper.h"
|
2025-12-17 10:33:18 +01:00
|
|
|
|
2025-12-22 11:21:44 +01:00
|
|
|
EditItemDialog::EditItemDialog(QTableView* tableView, QWidget* parent)
|
2026-01-01 09:52:24 +01:00
|
|
|
: AbstractDialog(QDialogButtonBox::Close, parent)
|
2025-12-22 11:21:44 +01:00
|
|
|
, m_tableView(tableView) {}
|
2025-12-17 10:33:18 +01:00
|
|
|
|
|
|
|
|
void EditItemDialog::createContent() {
|
|
|
|
|
if (m_contentContainer) {
|
|
|
|
|
delete m_contentContainer;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
setWindowTitle(tr("Edit item..."));
|
|
|
|
|
|
2025-12-22 11:21:44 +01:00
|
|
|
m_detailMapper = new ItemDetailMapper(this);
|
|
|
|
|
m_detailMapper->setModelMappings(m_tableView);
|
|
|
|
|
m_contentContainer = m_detailMapper;
|
2025-12-17 10:33:18 +01:00
|
|
|
|
|
|
|
|
m_outerLayout->insertWidget(0, m_contentContainer);
|
2025-12-22 11:39:03 +01:00
|
|
|
}
|
2025-12-22 11:21:44 +01:00
|
|
|
|
|
|
|
|
void EditItemDialog::accept() {
|
|
|
|
|
m_detailMapper->submit();
|
|
|
|
|
QDialog::accept();
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
void EditItemDialog::reject() {
|
|
|
|
|
m_detailMapper->revert();
|
|
|
|
|
QDialog::reject();
|
2025-12-17 10:33:18 +01:00
|
|
|
}
|