Not displaying 0 values for int and double columns in table view, but still using a SpinBox delegate when editing.

This commit is contained in:
2026-02-10 11:52:35 +01:00
parent bdc8075324
commit f148ef9cba
7 changed files with 126 additions and 2 deletions

View File

@ -18,6 +18,7 @@
#include "model/metadata.h"
#include "model/tablemodel.h"
#include "widgets/comboboxdelegate.h"
#include "widgets/spinboxdelegate.h"
static QStandardPaths::StandardLocation standardLocation = QStandardPaths::HomeLocation;
static QString updateTextClean = "Do you want to update the application now?";
@ -346,6 +347,15 @@ void MainWindow::setupModelViews() {
// ui->tableView->setModel(m_tableModel.get());
m_proxyModel = m_core->getSortFilterModel();
/// setting number delegates to combo boxes
SpinboxDelegate* spinboxDelegate = new SpinboxDelegate(this);
ui->tableView->setItemDelegateForColumn(0, spinboxDelegate);
ui->tableView->setItemDelegateForColumn(4, spinboxDelegate);
ui->tableView->setItemDelegateForColumn(6, spinboxDelegate);
ui->tableView->setItemDelegateForColumn(7, spinboxDelegate);
ui->tableView->setItemDelegateForColumn(8, spinboxDelegate);
/// setting type delegates to combo boxes
ComboboxDelegate* shareTypeDelegate = new ComboboxDelegate(SHARE_TYPES, this);
ComboboxDelegate* biddingTypeDelegate = new ComboboxDelegate(BIDDING_TYPES, this);
ui->tableView->setItemDelegateForColumn(3, shareTypeDelegate);