Added a simple read-only TableModel and made it accessible via GenericCore.

Basically like in this tutorial: https://doc.qt.io/qt-6/modelview.html#2-1-a-read-only-table
This commit is contained in:
2025-12-02 15:59:34 +01:00
parent 301d143b37
commit 6a3725bde7
5 changed files with 76 additions and 1 deletions

38
model/tablemodel.cpp Normal file
View File

@ -0,0 +1,38 @@
#include "tablemodel.h"
TableModel::TableModel(QObject* parent)
: QAbstractTableModel{parent} {}
int TableModel::rowCount(const QModelIndex& parent) const { return 5; }
int TableModel::columnCount(const QModelIndex& parent) const { return 5; }
QVariant TableModel::data(const QModelIndex& index, int role) const {
const int row = index.row();
const int column = index.column();
if (!index.isValid()) {
return QVariant();
}
if (row >= 5 || column >= 5) {
return QVariant();
}
switch (role) {
case Qt::DisplayRole:
return QString("Data %1/%2").arg(row).arg(column);
}
return QVariant();
}
QVariant TableModel::headerData(int section, Qt::Orientation orientation, int role) const {
if (role == Qt::DisplayRole) {
if (orientation == Qt::Horizontal) {
return QString("Section %1").arg(section);
} else {
return QString("%1").arg(section);
}
}
return QVariant();
}