summaryrefslogtreecommitdiff
path: root/src/modinfodialog.h
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2019-05-18 03:53:20 -0400
committerisanae <14251494+isanae@users.noreply.github.com>2019-05-18 03:53:20 -0400
commit6c470aff829bed12853321c25262b84934242098 (patch)
treef097fe3305c59554efc2ec16bb320dc1ea5efec5 /src/modinfodialog.h
parent47cca19109d47ccdb70c49f2bdc2e8170cd95ce3 (diff)
changed the top conflict treeview to support multiple selection
this required making some changes to both trees because they were sharing m_ConflictsContextItem that was set on right clicks; both trees are now independent hide/unhide is always shown on multiple selection to avoid scanning all the selected items
Diffstat (limited to 'src/modinfodialog.h')
-rw-r--r--src/modinfodialog.h18
1 files changed, 12 insertions, 6 deletions
diff --git a/src/modinfodialog.h b/src/modinfodialog.h
index 4c731c00..45745471 100644
--- a/src/modinfodialog.h
+++ b/src/modinfodialog.h
@@ -156,12 +156,14 @@ private:
private slots:
- void hideConflictFile();
- void unhideConflictFile();
+ void hideConflictFiles();
+ void unhideConflictFiles();
+ void previewOverwriteDataFile();
+ void openOverwriteDataFile();
int getBinaryExecuteInfo(const QFileInfo &targetInfo, QFileInfo &binaryInfo, QString &arguments);
- void previewDataFile();
- void openDataFile();
+ void previewOverwrittenDataFile();
+ void openOverwrittenDataFile();
void thumbnailClicked(const QString &fileName);
void linkClicked(const QUrl &url);
@@ -241,13 +243,17 @@ private:
QAction *m_HideAction;
QAction *m_UnhideAction;
- QTreeWidgetItem *m_ConflictsContextItem;
-
const MOShared::DirectoryEntry *m_Directory;
MOShared::FilesOrigin *m_Origin;
std::map<int, int> m_RealTabPos;
+ bool canHide(const QTreeWidgetItem* item) const;
+ bool canUnhide(const QTreeWidgetItem* item) const;
+ bool canPreview(const QTreeWidgetItem* item) const;
+
+ void previewDataFile(const QTreeWidgetItem* item);
+ void openDataFile(const QTreeWidgetItem* item);
};
#endif // MODINFODIALOG_H