The BaseHashModel class is base class of all GUI list models.
More...
#include <basehashmodel.h>
|
| BaseHashModel (QObject *parent=nullptr) |
|
int | rowCount (const QModelIndex &parent) const override |
|
QHash< int, QByteArray > | roleNames () const override |
|
QVariant | data (const QModelIndex &index, int role) const override |
|
virtual QVariant | getByKey (const KEY &key) |
| getByKey returns value by key
|
|
const QHash< KEY, DATA > & | dateList () const |
|
virtual void | setByKey (const KEY &key, const DATA &data) |
| setByKey update delegate by key
|
|
virtual void | removeByKey (const KEY &key) |
|
void | setDataList (const QHash< KEY, DATA > &newData) |
| setDataList sets new date of model, and reset all model;
|
|
template<class KEY, class DATA>
class ViewSolutions::BaseHashModel< KEY, DATA >
The BaseHashModel class is base class of all GUI list models.
- Template Parameters
-
KEY | - is type of hash table key, |
DATA | - is main stored delegate model of all list items. |
Conceptions and using rooles
- All models should provides delegate models base of qobject
- If model require fast solution just implement BaseListModel<int> model
- Note
- to access to delegate model use Qt::EditRole role: available in qml by delegateModel keyword example: :
{
Q_OBJECT
public:
};
}
The BaseHashModel class is base class of all GUI list models.
The BaseListModel class is base class of all GUI list models.
The VariantListModel class is universal implementation for all atomic types.
-
The BaseHashModel is not support Qml space, to short access in qml use the BaseListModel
Definition at line 42 of file basehashmodel.h.
◆ BaseHashModel()
template<class KEY , class DATA >
◆ data()
template<class KEY , class DATA >
◆ dateList()
template<class KEY , class DATA >
◆ getByKey()
template<class KEY , class DATA >
getByKey returns value by key
- Parameters
-
- Returns
Definition at line 95 of file basehashmodel.h.
◆ removeByKey()
template<class KEY , class DATA >
◆ roleNames()
template<class KEY , class DATA >
◆ rowCount()
template<class KEY , class DATA >
◆ setByKey()
template<class KEY , class DATA >
setByKey update delegate by key
- Parameters
-
Definition at line 126 of file basehashmodel.h.
◆ setDataList()
template<class KEY , class DATA >
setDataList sets new date of model, and reset all model;
- Parameters
-
Definition at line 151 of file basehashmodel.h.
The documentation for this class was generated from the following file: