summaryrefslogtreecommitdiff
path: root/src/modflagicondelegate.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/modflagicondelegate.h')
-rw-r--r--src/modflagicondelegate.h13
1 files changed, 12 insertions, 1 deletions
diff --git a/src/modflagicondelegate.h b/src/modflagicondelegate.h
index 0f257c7d..eb6a76ab 100644
--- a/src/modflagicondelegate.h
+++ b/src/modflagicondelegate.h
@@ -5,18 +5,29 @@
class ModFlagIconDelegate : public IconDelegate
{
+Q_OBJECT
+
public:
- explicit ModFlagIconDelegate(QObject *parent = 0);
+ explicit ModFlagIconDelegate(QObject *parent = 0, int logicalIndex = -1, int compactSize = 120);
virtual QSize sizeHint(const QStyleOptionViewItem &option, const QModelIndex &index) const;
+
+public slots:
+ void columnResized(int logicalIndex, int oldSize, int newSize);
+
private:
virtual QList<QString> getIcons(const QModelIndex &index) const;
virtual size_t getNumIcons(const QModelIndex &index) const;
QString getFlagIcon(ModInfo::EFlag flag) const;
+
private:
static ModInfo::EFlag m_ConflictFlags[4];
static ModInfo::EFlag m_ArchiveLooseConflictFlags[2];
static ModInfo::EFlag m_ArchiveConflictFlags[3];
+
+ int m_LogicalIndex;
+ int m_CompactSize;
+ bool m_Compact;
};
#endif // MODFLAGICONDELEGATE_H