Imported existing sources

This commit is contained in:
feedc0de committed 2019-04-01 10:43:36 +02:00
1 parent eb1c3bf259
commit cd9bfb8ffe
56 files changed
+3694

No files matched your search

+33
View File
@@ -0,0 +1,33 @@
#pragma once
#include <QAbstractListModel>
#include <QList>
#include <utility>
class Q_CORE_EXPORT ChecklistModel : public QAbstractListModel
{
Q_OBJECT
public:
explicit ChecklistModel(QObject *parent = nullptr);
explicit ChecklistModel(const QStringList &items, QObject *parent = nullptr);
explicit ChecklistModel(const QList<std::pair<QString, bool> > &strings, QObject *parent = nullptr);
QStringList items() const;
void setItems(const QStringList &items);
void setItems(const QList<std::pair<QString, bool> > &items);
QStringList enabledItems() const;
QStringList disabledItems() const;
int rowCount(const QModelIndex &parent = QModelIndex()) const override;
QModelIndex sibling(int row, int column, const QModelIndex &idx) const override;
QMap<int, QVariant> itemData(const QModelIndex &index) const override;
bool setItemData(const QModelIndex &index, const QMap<int, QVariant> &roles) override;
QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
bool setData(const QModelIndex &index, const QVariant &value, int role) override;
Qt::ItemFlags flags(const QModelIndex &index) const override;
private:
QList<std::pair<QString, bool> > m_items;
};