4#include "include/schema/abstract_uid_table_item.h"
10namespace ehm_dal::schema {
28 const QVariant &value,
30 std::vector<qint32> &modified_columns,
40 QString
text()
const override;
47 NATIONAL_HOCKEY_LEAGUE_CLUB_COMPETITION_ID = 0,
55 std::unique_ptr<Data> data_;
58 QVariant internalData(
const qint32 column,
const qint32 role)
const override;
61 bool setInternalData(
const qint32 column,
62 const QVariant &value,
64 std::vector<qint32> &modified_columns)
override;
The ColumnData class represents a container of ehm_dal::column_data::Column and attributes relating t...
Definition: column_data.h:18
The DatabaseVersion class represents the database version number.
Definition: database_version.h:12
The AbstractUidTableItem class represents a row in a Table with id and uid fields.
Definition: abstract_uid_table_item.h:11
Definition: club_competition.h:14
QStringList identifierList() const override
Returns a list of all of the item's identifiers for matching against. This includes the main identifi...
QVariant childData(const QModelIndex &index, qint32 role, column_data::ColumnData *column_data, const ehm_dal::tables::TableIndex child_table) const override
Returns child data stored under the given role for the selected index.
bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override
Writes a table row to the QDataStream.
bool setChildData(const QModelIndex &index, const QVariant &value, const qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data, const ehm_dal::tables::TableIndex child_table) override
Sets the role data for the child item at index to value.
bool init() override
Initialises the table item members. This only needs to be called once per item.
qint32 childRowCount(const ehm_dal::tables::TableIndex child_table) const override
Returns the number of related child items in respect of child_table.
void addChildItem(std::shared_ptr< AbstractTableItem > item, const ehm_dal::tables::TableIndex child_table) override
Adds the child item item from the child_table to the present tree table. This represents a tree relat...
QString text() const override
Returns the row's display text. This provides a convenient way to obtain a simple description of the ...
bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override
Reads a table row from the QDataStream.
TableIndex
The TableIndex enum represents the id number of each table within the database.
Definition: table_index.h:14