Skip to content
Snippets Groups Projects
ListModel.h 662 B
Newer Older
konstantin.kukharenko's avatar
konstantin.kukharenko committed
#ifndef LISTMODEL_H
#define LISTMODEL_H

#include <QAbstractListModel>
#include <QDebug>
#include <QString>

struct DataModel
{
    QString iconPath;
    QString text;
konstantin.kukharenko's avatar
konstantin.kukharenko committed
    QString aboutText;
konstantin.kukharenko's avatar
konstantin.kukharenko committed
};


class ListModel : public QAbstractListModel
{
    Q_OBJECT

public:

    ListModel(QObject *parent = nullptr);
    ListModel(QList<DataModel> *list_model,QObject *parent = nullptr);


    virtual int rowCount(const QModelIndex &parent) const;
    virtual QVariant data(const QModelIndex &index, int role) const;
    virtual QHash<int, QByteArray> roleNames() const;

    QList<DataModel> getData();

private:
    QList<DataModel> m_data;
};



#endif // LISTMODEL_H