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