summaryrefslogtreecommitdiff
path: root/src/mainwindow.h
diff options
context:
space:
mode:
authorJeremy Rimpo <jeremy.rimpo@servermonkey.com>2017-12-17 21:36:57 -0600
committerGitHub <noreply@github.com>2017-12-17 21:36:57 -0600
commitb157ebb28c38a5ade879c0736a9dcb7fe0367a89 (patch)
tree276eb064a25143f9f8fb61206de08f90cf4f43fd /src/mainwindow.h
parent554b46847589fffb6cd7bc5c54689665c34ed95b (diff)
parent385a888c0bc8e5b4d4a6791e46eed3b5963c403a (diff)
Merge pull request #154 from Silarn/mainline_dev
Implementing archive parsing some prioritization
Diffstat (limited to 'src/mainwindow.h')
-rw-r--r--src/mainwindow.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/src/mainwindow.h b/src/mainwindow.h
index 575bf020..45a41137 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -120,12 +120,15 @@ public:
virtual void unlock() override;
bool addProfile();
+ void updateBSAList(const QStringList &defaultArchives, const QStringList &activeArchives);
void refreshDataTree();
void refreshSaveList();
void setModListSorting(int index);
void setESPListSorting(int index);
+ void saveArchiveList();
+
void registerPluginTool(MOBase::IPluginTool *tool);
void registerModPage(MOBase::IPluginModPage *modPage);
@@ -148,6 +151,8 @@ public:
virtual bool closeWindow();
virtual void setWindowEnabled(bool enabled);
+ virtual MOBase::DelayedFileWriterBase &archivesWriter() override { return m_ArchiveListWriter; }
+
public slots:
void displayColumnSelection(const QPoint &pos);
@@ -346,6 +351,8 @@ private:
std::vector<QTreeWidgetItem*> m_RemoveWidget;
+ QByteArray m_ArchiveListHash;
+
bool m_DidUpdateMasterList;
LockedDialogBase *m_LockDialog { nullptr };
@@ -355,6 +362,8 @@ private:
std::vector<std::pair<QString, QHeaderView*>> m_PersistedGeometry;
+ MOBase::DelayedFileWriter m_ArchiveListWriter;
+
enum class ShortcutType {
Toolbar,
Desktop,
@@ -478,6 +487,8 @@ private slots:
void startExeAction();
+ void checkBSAList();
+
void updateProblemsButton();
void saveModMetas();
@@ -552,6 +563,7 @@ private slots: // ui slots
void on_categoriesList_itemSelectionChanged();
void on_linkButton_pressed();
void on_showHiddenBox_toggled(bool checked);
+ void on_bsaList_itemChanged(QTreeWidgetItem *item, int column);
void on_bossButton_clicked();
void on_saveButton_clicked();
@@ -561,6 +573,7 @@ private slots: // ui slots
void on_actionCopy_Log_to_Clipboard_triggered();
void on_categoriesAndBtn_toggled(bool checked);
void on_categoriesOrBtn_toggled(bool checked);
+ void on_managedArchiveLabel_linkHovered(const QString &link);
};