19 #ifndef INC_C4ConsoleQtObjectListViewer
20 #define INC_C4ConsoleQtObjectListViewer
29 class C4ConsoleQtObjectListModel :
public QAbstractItemModel
33 mutable int32_t last_row_count{0};
34 QBrush clr_deleted, clr_effect;
45 C4ConsoleQtObjectListModel();
46 ~C4ConsoleQtObjectListModel()
override;
51 QModelIndex GetModelIndexByItem(
class C4PropList *item)
const;
52 C4PropList *GetItemByModelIndex(
const QModelIndex &index)
const;
55 int rowCount(
const QModelIndex & parent = QModelIndex())
const override;
56 int columnCount(
const QModelIndex & parent = QModelIndex())
const override;
57 QVariant data(
const QModelIndex & index,
int role = Qt::DisplayRole)
const override;
58 QModelIndex index(
int row,
int column,
const QModelIndex &parent)
const override;
59 QModelIndex parent(
const QModelIndex &index)
const override;