aboutsummaryrefslogtreecommitdiff
path: root/libs/installer_bsplugins/src/BSPluginList/ConflictIconDelegate.h
diff options
context:
space:
mode:
Diffstat (limited to 'libs/installer_bsplugins/src/BSPluginList/ConflictIconDelegate.h')
-rw-r--r--libs/installer_bsplugins/src/BSPluginList/ConflictIconDelegate.h28
1 files changed, 28 insertions, 0 deletions
diff --git a/libs/installer_bsplugins/src/BSPluginList/ConflictIconDelegate.h b/libs/installer_bsplugins/src/BSPluginList/ConflictIconDelegate.h
new file mode 100644
index 0000000..6343328
--- /dev/null
+++ b/libs/installer_bsplugins/src/BSPluginList/ConflictIconDelegate.h
@@ -0,0 +1,28 @@
+#ifndef BSPLUGINLIST_CONFLICTICONDELEGATE_H
+#define BSPLUGINLIST_CONFLICTICONDELEGATE_H
+
+#include "GUI/IconDelegate.h"
+#include "PluginListView.h"
+#include "TESData/FileInfo.h"
+
+namespace BSPluginList
+{
+
+class ConflictIconDelegate final : public GUI::IconDelegate
+{
+ Q_OBJECT
+
+public:
+ explicit ConflictIconDelegate(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_CONFLICTICONDELEGATE_H