diff options
Diffstat (limited to 'libs/installer_bsplugins/src/BSPluginList/FlagIconDelegate.h')
| -rw-r--r-- | libs/installer_bsplugins/src/BSPluginList/FlagIconDelegate.h | 28 |
1 files changed, 28 insertions, 0 deletions
diff --git a/libs/installer_bsplugins/src/BSPluginList/FlagIconDelegate.h b/libs/installer_bsplugins/src/BSPluginList/FlagIconDelegate.h new file mode 100644 index 0000000..7382233 --- /dev/null +++ b/libs/installer_bsplugins/src/BSPluginList/FlagIconDelegate.h @@ -0,0 +1,28 @@ +#ifndef BSPLUGINLIST_FLAGICONDELEGATE_H +#define BSPLUGINLIST_FLAGICONDELEGATE_H + +#include "GUI/IconDelegate.h" +#include "PluginListView.h" +#include "TESData/FileInfo.h" + +namespace BSPluginList +{ + +class FlagIconDelegate final : public GUI::IconDelegate +{ + Q_OBJECT + +public: + explicit FlagIconDelegate(PluginListView* view); + +protected: + [[nodiscard]] QList<QString> getIcons(const QModelIndex& index) const override; + [[nodiscard]] int getNumIcons(const QModelIndex& index) const override; + +private: + const PluginListView* m_View; +}; + +} // namespace BSPluginList + +#endif // BSPLUGINLIST_FLAGICONDELEGATE_H |
