summaryrefslogtreecommitdiff
path: root/src/modinfodialog.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-06-19 17:24:23 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-07-02 10:10:17 -0400
commitc98115e2f6f59b807382c41256d7f1a86009aa40 (patch)
tree88a78f5e805981a9981604c2f997d0795a35d102 /src/modinfodialog.h
parentf8a037a409d1b6bbb2f34b237b8b66d454179f56 (diff)
in the process of moving stuff to modinfodialogconflicts.h/cpp
Diffstat (limited to 'src/modinfodialog.h')
-rw-r--r--src/modinfodialog.h45
1 files changed, 22 insertions, 23 deletions
diff --git a/src/modinfodialog.h b/src/modinfodialog.h
index 6ecf16bf..53b5d94a 100644
--- a/src/modinfodialog.h
+++ b/src/modinfodialog.h
@@ -70,9 +70,31 @@ public:
virtual void clear() = 0;
virtual bool feedFile(const QString& rootPath, const QString& filename) = 0;
virtual bool canClose();
+ virtual void saveState(Settings& s);
+ virtual void restoreState(const Settings& s);
};
+class ElideLeftDelegate : public QStyledItemDelegate
+{
+public:
+ using QStyledItemDelegate::QStyledItemDelegate;
+
+protected:
+ void initStyleOption(QStyleOptionViewItem* o, const QModelIndex& i) const
+ {
+ QStyledItemDelegate::initStyleOption(o, i);
+ o->textElideMode = Qt::ElideLeft;
+ }
+};
+
+
+bool canPreviewFile(PluginContainer* pluginContainer, bool isArchive, const QString& filename);
+bool canOpenFile(bool isArchive, const QString& filename);
+bool canHideFile(bool isArchive, const QString& filename);
+bool canUnhideFile(bool isArchive, const QString& filename);
+
+
/**
* this is a larger dialog used to visualise information about the mod.
* @todo this would probably a good place for a plugin-system
@@ -262,36 +284,13 @@ private:
std::map<int, int> m_RealTabPos;
- ExpanderWidget m_overwriteExpander, m_overwrittenExpander, m_nonconflictExpander;
- FilterWidget m_advancedConflictFilter;
void refreshConflictLists(bool refreshGeneral, bool refreshAdvanced);
void refreshFiles();
- QTreeWidgetItem* createOverwriteItem(
- FileEntry::Index index, bool archive,
- const QString& fileName, const QString& relativeName,
- const MOShared::FileEntry::AlternativesVector& alternatives);
-
- QTreeWidgetItem* createNoConflictItem(
- FileEntry::Index index, bool archive,
- const QString& fileName, const QString& relativeName);
-
- QTreeWidgetItem* createOverwrittenItem(
- FileEntry::Index index, int fileOrigin, bool archive,
- const QString& fileName, const QString& relativeName);
-
- QTreeWidgetItem* createAdvancedConflictItem(
- FileEntry::Index index, int fileOrigin, bool archive,
- const QString& fileName, const QString& relativeName,
- const MOShared::FileEntry::AlternativesVector& alternatives);
-
void restoreTabState(const QByteArray &state);
- void restoreConflictsState(const QByteArray &state);
-
QByteArray saveTabState() const;
- QByteArray saveConflictsState() const;
void changeFiletreeVisibility(bool visible);