#ifndef MODFLAGICONDELEGATE_H #define MODFLAGICONDELEGATE_H #include #include "icondelegate.h" #include "modinfo.h" class ModListView; class ModFlagIconDelegate : public IconDelegate { Q_OBJECT; public: explicit ModFlagIconDelegate(ModListView* view, int column = -1, int compactSize = 120); QSize sizeHint(const QStyleOptionViewItem& option, const QModelIndex& index) const override; protected: static QList getIconsForFlags(std::vector flags, bool compact); static QString getFlagIcon(ModInfo::EFlag flag); QList getIcons(const QModelIndex& index) const override; size_t getNumIcons(const QModelIndex& index) const override; // constructor for color table // ModFlagIconDelegate() : ModFlagIconDelegate(nullptr) {} private: ModListView* m_view; }; #endif // MODFLAGICONDELEGATE_H