Changing submit policy of QDataWidgetMapper to AutoSubmit because if multiple changes are made at once not all of them are applied.

This commit is contained in:
2026-01-01 09:52:24 +01:00
parent bcba8f8452
commit 683f5d224c
5 changed files with 20 additions and 8 deletions

View File

@ -10,7 +10,7 @@
#include "model/metadata.h"
NewItemDialog::NewItemDialog(QWidget* parent)
: AbstractDialog(parent) {}
: AbstractDialog(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, parent) {}
void NewItemDialog::createContent() {
if (m_contentContainer) {
@ -21,7 +21,9 @@ void NewItemDialog::createContent() {
m_contentContainer = new QWidget(this);
// REFACTOR deduce label names and types from meta data & use a factory
// REFACTOR use a data structure for input widgets which can be iterated through
// using a factory which iterates through the roles from metadata.h
// and create the input widgets based on the data type of this role
m_nameLabel = new QLabel("&Name");
m_nameEdit = new QLineEdit();
m_nameLabel->setBuddy(m_nameEdit);
@ -63,6 +65,8 @@ void NewItemDialog::createContent() {
void NewItemDialog::accept() {
QHash<int, QVariant> itemValues;
// TODO (after refactoring data structure for input widgets) use iteration through the relevant
// roles and their input widgets
itemValues.insert(NameRole, m_nameEdit->text());
itemValues.insert(DescriptionRole, m_descriptionEdit->text());
itemValues.insert(InfoRole, m_infoEdit->text());