diff options
| author | LostDragonist <lost.dragonist@gmail.com> | 2019-02-07 21:39:59 -0600 |
|---|---|---|
| committer | LostDragonist <lost.dragonist@gmail.com> | 2019-02-07 21:42:14 -0600 |
| commit | 98683eca6f4b2668de875c14986657764e1123c7 (patch) | |
| tree | e18947494d0040fe4dabcd8a75fb4b006a5ba6e4 /src/modflagicondelegate.h | |
| parent | 10336caf9edca2204a64955903f865de6e2b6cb2 (diff) | |
Enable compact mode for mod list flags when column is smaller than 6 icons
Diffstat (limited to 'src/modflagicondelegate.h')
| -rw-r--r-- | src/modflagicondelegate.h | 13 |
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
|
