| EHM DAL 0.2.3
    Data abstraction layer for Eastside Hockey Manager | 
The AbstractValidatedTableItem is an AbstractTableItem with a validator. More...
#include <abstract_validated_table_item.h>

| Additional Inherited Members | |
|  Public Member Functions inherited from ehm_dal::schema::AbstractTableItem | |
| AbstractTableItem () | |
| Default constructor. | |
| virtual | ~AbstractTableItem () | 
| Default destructor. | |
| virtual void | addChildItem (std::shared_ptr< AbstractTableItem > item, const ehm_dal::tables::TableIndex child_table) | 
| Adds the child item itemfrom thechild_tableto the present tree table. This represents a tree relationship between the child 'item' from thechild tableand the present table. | |
| virtual QVariant | childData (const QModelIndex &index, qint32 role, ehm_dal::column_data::ColumnData *column_data, const ehm_dal::tables::TableIndex child_table) const | 
| Returns child data stored under the given rolefor the selectedindex. | |
| virtual qint32 | childItemId (const ehm_dal::tables::TableIndex child_table) const | 
| Returns the item id number for the child data under the related child_table. | |
| virtual qint32 | childRowCount (const ehm_dal::tables::TableIndex child_table) const | 
| Returns the number of related child items in respect of child_table. | |
| virtual 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) | 
| Sets the roledata for the child item atindextovalue. | |
| virtual bool | read (QDataStream &in, ehm_dal::database::DatabaseVersion &version) | 
| Reads a table row from the QDataStream. | |
| virtual bool | write (QDataStream &out, ehm_dal::database::DatabaseVersion &version) | 
| Writes a table row to the QDataStream. | |
| qint32 | id () const | 
| Returns the row id. The first row of a table is 0, the second row is 1, etc. | |
| QVariant | id (const qint32 role) | 
| Returns the row id in a manner compatible with QAbstractTableModel item roles. This is generally unecessary and qint32 AbstractTableItem::id()should be used where possible. | |
| virtual QString | text () const =0 | 
| Returns the row's display text. This provides a convenient way to obtain a simple description of the row. | |
| Q_DECL_DEPRECATED QString | displayText () const | 
| virtual qint32 | uid () const | 
| Returns the row's unique database id. Not all tables use a uid. | |
| QVariant | data (const qint32 column, qint32 role, ehm_dal::column_data::ColumnData *column_data) const | 
| Returns the row's data stored under the given rolefor the column. | |
| virtual QVariant | data (const QModelIndex &index, qint32 role, ehm_dal::column_data::ColumnData *column_data) const | 
| Returns the row's data stored under the given rolefor the column referred to by theindex. | |
| virtual QString | identifier () const | 
| Returns the item's text identifier for matching against. | |
| virtual QStringList | identifierList () const | 
| Returns a list of all of the item's identifiers for matching against. This includes the main identifier()string as well as any alternatives. | |
| virtual bool | init ()=0 | 
| Initialises the table item members. This only needs to be called once per item. | |
| bool | alloc (const qint32 new_id) | 
| Initialises the table item and allocates and item id to new_idand a uid (if applicable) and then callsinit(). This should be called whenever adding a new item to a table. This should not be called during file i/o. | |
| virtual qint32 | parentItemId () const | 
| Returns the item id of the items parent item. Applies to tree structures only. | |
| bool | setData (const qint32 column, const QVariant &value, qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data) | 
| Sets the roledata for the item atcolumntovalue. | |
| virtual bool | setData (const QModelIndex &index, const QVariant &value, qint32 role, std::vector< qint32 > &modified_columns, ehm_dal::column_data::ColumnData *column_data) | 
| Sets the roledata for the item atindextovalue. | |
| virtual void | fixErrors () | 
| Fixes any known errors with the item. E.g. errors introduced with a prior version of EHM DAL or the Editor. | |
|  Protected Member Functions inherited from ehm_dal::schema::AbstractTableItem | |
| virtual bool | deletable () const | 
| template<IntegralNumber T> | |
| QVariant | fromHexVector (const std::vector< T > &raw_data, const qint32 role) const | 
| QVariant | fromValue (const QVariant &value, const qint32 role) const | 
| Returns a valueas aQVariantif theroleisQt::DisplayRoleorQt::EditRole. A blankQVariantis returned if anotherroleis selected. | |
|  Protected Attributes inherited from ehm_dal::schema::AbstractTableItem | |
| qint32 | id_ | 
The AbstractValidatedTableItem is an AbstractTableItem with a validator.