From 2fb7560e6e69e1d3735f9097892fe7adcce1313a Mon Sep 17 00:00:00 2001 From: Bent Witthold Date: Mon, 2 Mar 2026 18:51:31 +0100 Subject: [PATCH] Minor refactoring of ItemDetailMapper. --- views/itemdetailmapper.cpp | 15 +++++++-------- views/itemdetailmapper.h | 5 +++-- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/views/itemdetailmapper.cpp b/views/itemdetailmapper.cpp index 4f814c6..a2a52e9 100644 --- a/views/itemdetailmapper.cpp +++ b/views/itemdetailmapper.cpp @@ -10,7 +10,6 @@ #include #include #include -#include "model/metadata.h" ItemDetailMapper::ItemDetailMapper(QTableView* tableView, QWidget* parent) : QWidget{parent} { @@ -32,7 +31,6 @@ ItemDetailMapper::ItemDetailMapper(QTableView* tableView, QWidget* parent) m_mapper->setModel(m_model); - setupNavigationButtons(); setupWidgets(); setupConnections(); @@ -111,6 +109,10 @@ void ItemDetailMapper::setupNavigationButtons() { connect(m_previousButton, &QAbstractButton::clicked, this, &ItemDetailMapper::toPrevious); connect(m_nextButton, &QAbstractButton::clicked, this, &ItemDetailMapper::toNext); + + const int nRows = m_layout->rowCount(); + m_layout->addWidget(m_previousButton, nRows, 0); + m_layout->addWidget(m_nextButton, nRows, 1); } void ItemDetailMapper::setupWidgets() { @@ -119,10 +121,7 @@ void ItemDetailMapper::setupWidgets() { for (int i = 0; i < USER_FACING_ROLES.size(); ++i) { setupWidgetPairForColumn(i); } - - const int nRows = m_layout->rowCount(); - m_layout->addWidget(m_previousButton, nRows, 0); - m_layout->addWidget(m_nextButton, nRows, 1); + setupNavigationButtons(); setLayout(m_layout); } @@ -147,7 +146,7 @@ void ItemDetailMapper::setupWidgetPairForColumn(const int column) { } } -QWidget* ItemDetailMapper::createControlWidget(const int role) { +QWidget* ItemDetailMapper::createControlWidget(const UserRoles role) { QWidget* control; if (STRING_ROLES.contains(role)) { control = new QLineEdit(); @@ -169,7 +168,7 @@ QWidget* ItemDetailMapper::createControlWidget(const int role) { return control; } -QWidget* ItemDetailMapper::createComboBox(const int role) { +QWidget* ItemDetailMapper::createComboBox(const UserRoles role) { QStringListModel* typeModel; if (role == TypeRole) { typeModel = new QStringListModel(TYPES, this); diff --git a/views/itemdetailmapper.h b/views/itemdetailmapper.h index bb34f54..ef87b52 100644 --- a/views/itemdetailmapper.h +++ b/views/itemdetailmapper.h @@ -5,6 +5,7 @@ #include #include #include +#include "model/metadata.h" class QGridLayout; class QLabel; @@ -57,8 +58,8 @@ class ItemDetailMapper : public QWidget { void setupWidgets(); void setupWidgetPairForColumn(const int column); - QWidget* createControlWidget(const int column); - QWidget* createComboBox(const int role); + QWidget* createControlWidget(const UserRoles role); + QWidget* createComboBox(const UserRoles role); void clearControlWidgets(); void clearLineEdit(const int column);