4#include "include/column_data/column_data.h"
7#include <QAbstractTableModel>
8#include <QSortFilterProxyModel>
19 QObject *parent =
nullptr);
36 qint32
columnCount(
const QModelIndex &parent = QModelIndex())
const override;
37 inline qint32 size()
const {
return rowCount(); }
45 Qt::ItemFlags
flags(
const QModelIndex &index)
const override;
58 Qt::Orientation orientation,
59 qint32 role = Qt::DisplayRole)
const override;
62 std::unique_ptr<QSortFilterProxyModel> proxy();
65 enum class AbstractTableModelType : quint8 {
72 inline virtual QString modelName()
const {
return QStringLiteral(
"Abstract class"); }
73 inline virtual constexpr AbstractTableModelType modelType()
const
75 return AbstractTableModelType::AbstractClass;
80 bool emitModifiedColumns(
const qint32 row,
81 const std::vector<qint32> &modified_columns,
82 const QList<qint32> &modified_roles = QList<qint32>());
86 std::unique_ptr<ehm_dal::column_data::ColumnData> column_data_;
87 enum ENUM_FLAGS { LARGE_TABLE_THRESHOLD = 100 };
90 inline virtual bool clearAllData() {
return false; }
The ColumnData class represents a container of ehm_dal::column_data::Column and attributes relating t...
Definition: column_data.h:18
Definition: abstract_base_model.h:15
qint32 columnCount(const QModelIndex &parent=QModelIndex()) const override
Returns the number of columns in the table.
QVariant headerData(qint32 section, Qt::Orientation orientation, qint32 role=Qt::DisplayRole) const override
Returns the data for the given role and section in the header with the specified orientation....
Qt::ItemFlags flags(const QModelIndex &index) const override
Returns the item flags for the given index.
ehm_dal::column_data::ColumnData * columnData()
Returns the ehm_dal::column_data::ColumnData.
The GameChildTable class is a model for child data of a parent table. Each parent item has a single c...
Definition: game_child_table.h:20
The GameChildTreeTable class is a model for child data of a parent table. Each parent item can have m...
Definition: game_child_tree_table.h:21
Definition: game_table.h:23
namespace ehm_dal::tables
Definition: column.h:4