1 #ifndef CHECKEDITEMSMODEL_H
2 #define CHECKEDITEMSMODEL_H
3 
4 #include <QAbstractListModel>
5 #include <redasm/redasm_ui.h>
6 
7 class CheckedItemsModel : public QAbstractListModel
8 {
9     public:
10         CheckedItemsModel(REDasm::UI::CheckList& items, QObject* parent = nullptr);
11         void uncheckAll();
12 
13     public:
14         Qt::ItemFlags flags(const QModelIndex &index) const override;
15         int rowCount(const QModelIndex &parent = QModelIndex()) const override;
16         QVariant data(const QModelIndex &index, int role = Qt::DisplayRole) const override;
17         bool setData(const QModelIndex &index, const QVariant &value, int role = Qt::EditRole) override;
18 
19     private:
20         REDasm::UI::CheckList& m_items;
21 };
22 
23 #endif // CHECKEDITEMSMODEL_H
24