ViewSolutions
Loading...
Searching...
No Matches
ViewSolutions::BaseListModel< TYPE > Class Template Reference

The BaseListModel class is base class of all GUI list models. More...

#include <baselistmodel.h>

Public Member Functions

 BaseListModel (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
 
Q_INVOKABLE void setDataList (const QList< TYPE > &newData)
 setDataList sets new date of model, and reset all model;
 
Q_INVOKABLE const QList< TYPE > & dateList () const
 

Additional Inherited Members

- Signals inherited from ViewSolutions::__PrvateBaseListModel
void listDateChanged ()
 
- Protected Member Functions inherited from ViewSolutions::__PrvateBaseListModel
 __PrvateBaseListModel (QObject *parent=nullptr)
 

Detailed Description

template<class TYPE>
class ViewSolutions::BaseListModel< TYPE >

The BaseListModel class is base class of all GUI list models.

Template Parameters
TYPE- 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: :
class VariantListModel: public BaseListModel<QVariant>
{
Q_OBJECT
public:
VariantListModel(QObject* ptr = nullptr): BaseListModel<QVariant>(ptr){};
};
}
#define BASE_LIST_MODEL_DATA_PROPERTY(Type)
The BaseListModel class is base class of all GUI list models.
The VariantListModel class is universal implementation for all atomic types.

Definition at line 53 of file baselistmodel.h.

Inheritance diagram for ViewSolutions::BaseListModel< TYPE >:
Inheritance graph
Collaboration diagram for ViewSolutions::BaseListModel< TYPE >:
Collaboration graph

Constructor & Destructor Documentation

◆ BaseListModel()

template<class TYPE >
ViewSolutions::BaseListModel< TYPE >::BaseListModel ( QObject *  parent = nullptr)
inline

Definition at line 57 of file baselistmodel.h.

Member Function Documentation

◆ data()

template<class TYPE >
QVariant ViewSolutions::BaseListModel< TYPE >::data ( const QModelIndex &  index,
int  role 
) const
inlineoverride

Definition at line 71 of file baselistmodel.h.

◆ dateList()

template<class TYPE >
Q_INVOKABLE const QList< TYPE > & ViewSolutions::BaseListModel< TYPE >::dateList ( ) const
inline

Definition at line 133 of file baselistmodel.h.

◆ roleNames()

template<class TYPE >
QHash< int, QByteArray > ViewSolutions::BaseListModel< TYPE >::roleNames ( ) const
inlineoverride

Definition at line 65 of file baselistmodel.h.

◆ rowCount()

template<class TYPE >
int ViewSolutions::BaseListModel< TYPE >::rowCount ( const QModelIndex &  parent) const
inlineoverride

Definition at line 61 of file baselistmodel.h.

◆ setDataList()

template<class TYPE >
Q_INVOKABLE void ViewSolutions::BaseListModel< TYPE >::setDataList ( const QList< TYPE > &  newData)
inline

setDataList sets new date of model, and reset all model;

Parameters
newData

Definition at line 103 of file baselistmodel.h.

Here is the call graph for this function:

The documentation for this class was generated from the following file: