4#include "include/database/schema/private/person.h"
10namespace ehm_dal::schema {
16class StaffPreferences;
35 const QVariant &value,
37 std::vector<qint32> &modified_columns,
47 std::unique_ptr<Data> data_;
50 bool deletable()
const override;
51 QVariant internalData(
const qint32 column,
const qint32 role)
const override;
54 bool initInternalData()
override;
57 bool setInternalData(
const qint32 column,
58 const QVariant &value,
60 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
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...
bool read(QDataStream &in, ehm_dal::database::DatabaseVersion &version) override
Reads a table row from the QDataStream.
bool write(QDataStream &out, ehm_dal::database::DatabaseVersion &version) override
Writes a table row to the QDataStream.
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 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.
qint32 childItemId(const ehm_dal::tables::TableIndex child_table) const override
Returns the item id number for the child data under the related child_table.
TableIndex
The TableIndex enum represents the id number of each table within the database.
Definition: table_index.h:14