From 64a65b5916c68d75bd112acf48c4f8319155d3e6 Mon Sep 17 00:00:00 2001 From: Bent Witthold Date: Tue, 2 Dec 2025 16:01:44 +0100 Subject: [PATCH] Retrieving model from the core and showing its data in a QTableView. --- mainwindow.cpp | 13 +++++++------ mainwindow.h | 5 ++++- mainwindow.ui | 3 +++ 3 files changed, 14 insertions(+), 7 deletions(-) diff --git a/mainwindow.cpp b/mainwindow.cpp index 10412d8..4028ba5 100644 --- a/mainwindow.cpp +++ b/mainwindow.cpp @@ -16,7 +16,7 @@ MainWindow::MainWindow(QWidget* parent) , ui(new Ui::MainWindow) { ui->setupUi(this); - m_core = new GenericCore(); + m_core = std::make_unique(); /// application icon const QString iconString = "://feature.png"; @@ -38,16 +38,17 @@ MainWindow::MainWindow(QWidget* parent) restoreGeometry(settings.value("geometry").toByteArray()); restoreState(settings.value("windowState").toByteArray()); - connect(m_core, &GenericCore::displayStatusMessage, this, &MainWindow::displayStatusMessage); + connect(m_core.get(), &GenericCore::displayStatusMessage, this, + &MainWindow::displayStatusMessage); connect(this, &MainWindow::displayStatusMessage, this, &MainWindow::showStatusMessage); connect(this, &MainWindow::checkForUpdates, this, &MainWindow::on_actionCheck_for_update_triggered, Qt::QueuedConnection); + + m_tableModel = m_core->getModel(); + ui->tableView->setModel(m_tableModel.get()); } -MainWindow::~MainWindow() { - delete ui; - delete m_core; -} +MainWindow::~MainWindow() { delete ui; } void MainWindow::closeEvent(QCloseEvent* event) { if (isWindowModified()) { diff --git a/mainwindow.h b/mainwindow.h index 69efbbd..5180283 100644 --- a/mainwindow.h +++ b/mainwindow.h @@ -7,6 +7,7 @@ QT_BEGIN_NAMESPACE class GenericCore; +class QAbstractItemModel; namespace Ui { class MainWindow; } @@ -36,7 +37,9 @@ class MainWindow : public QMainWindow { private: Ui::MainWindow* ui; - GenericCore* m_core; + // GenericCore* m_core; + std::unique_ptr m_core; + std::shared_ptr m_tableModel; /// Setup functions void createActions(); diff --git a/mainwindow.ui b/mainwindow.ui index 923021d..93251a2 100644 --- a/mainwindow.ui +++ b/mainwindow.ui @@ -15,6 +15,9 @@ + + +