QtDeployer/source/CPP/listmodel.h

29 lines
591 B
C
Raw Normal View History

2018-06-02 15:55:53 +03:00
#ifndef LISTMODEL_H
#define LISTMODEL_H
#include <QStandardItemModel>
class ListModel : public QStandardItemModel
{
Q_OBJECT
public:
explicit ListModel(QObject *parent = nullptr);
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
// Editable:
bool setData(const QModelIndex &index, const QVariant &value,
int role = Qt::EditRole) override;
void setSource(const QStringList &source);
2018-06-03 13:49:35 +03:00
QStringList getSelectedList(bool all) const;
2018-06-02 15:55:53 +03:00
private:
QList<QPair<QString, bool>> source;
};
#endif // LISTMODEL_H