Using the new QSortFilterProxyModel subclass of the core for the TableView.

This commit is contained in:
2026-01-12 09:57:44 +01:00
parent 5eee7a4a75
commit bd056a00ce
2 changed files with 7 additions and 1 deletions

View File

@ -13,6 +13,7 @@
#include "dialogs/edititemdialog.h" #include "dialogs/edititemdialog.h"
#include "dialogs/newitemdialog.h" #include "dialogs/newitemdialog.h"
#include "genericcore.h" #include "genericcore.h"
#include "model/generalsortfiltermodel.h"
#include "model/tablemodel.h" #include "model/tablemodel.h"
static QStandardPaths::StandardLocation standardLocation = QStandardPaths::HomeLocation; static QStandardPaths::StandardLocation standardLocation = QStandardPaths::HomeLocation;
@ -45,7 +46,10 @@ MainWindow::MainWindow(QWidget* parent)
restoreState(settings.value("windowState").toByteArray()); restoreState(settings.value("windowState").toByteArray());
m_tableModel = m_core->getModel(); m_tableModel = m_core->getModel();
ui->tableView->setModel(m_tableModel.get()); // ui->tableView->setModel(m_tableModel.get());
m_sortModel = m_core->getSortFilterModel();
ui->tableView->setModel((QAbstractItemModel*)m_sortModel.get());
ui->tableView->setSortingEnabled(true);
createActions(); createActions();
createHelpMenu(); createHelpMenu();

View File

@ -16,6 +16,7 @@ QT_END_NAMESPACE
class GenericCore; class GenericCore;
class TableModel; class TableModel;
class GeneralSortFilterModel;
class NewItemDialog; class NewItemDialog;
class EditItemDialog; class EditItemDialog;
@ -65,6 +66,7 @@ class MainWindow : public QMainWindow {
// GenericCore* m_core; // GenericCore* m_core;
unique_ptr<GenericCore> m_core; unique_ptr<GenericCore> m_core;
shared_ptr<TableModel> m_tableModel; shared_ptr<TableModel> m_tableModel;
shared_ptr<GeneralSortFilterModel> m_sortModel;
QUndoStack* m_modelUndoStack; QUndoStack* m_modelUndoStack;
unique_ptr<QUndoView> m_modelUndoView; unique_ptr<QUndoView> m_modelUndoView;