#ifndef ELACOLORDISPLAYMODEL_H #define ELACOLORDISPLAYMODEL_H #include #include class ElaColorDisplayModel : public QAbstractListModel { Q_OBJECT public: explicit ElaColorDisplayModel(QObject *parent = nullptr); ~ElaColorDisplayModel(); void appendDisplayColor(QList colorList); void appendDisplayColor(QColor color); void removeDisplayColor(int index); void replaceDisplayColor(QColor color, int index); QList getDisplayColorList() const; QColor getDisplayColor(int index) const; protected: int rowCount(const QModelIndex &parent = QModelIndex()) const override; QVariant data(const QModelIndex &index, int role) const override; private: QList _displayColorList; }; #endif // ELACOLORDISPLAYMODEL_H