summaryrefslogtreecommitdiff
path: root/src/mainwindow.h
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2019-02-11 16:51:47 -0600
committerSilarn <jrim@rimpo.org>2019-02-18 21:31:21 -0600
commit2b9d2f32fbbc576c9367a24c0347e5870ff20117 (patch)
treef13f20f95dc2dda2dab1cd90a73e957e6ddb3a16 /src/mainwindow.h
parent5a7d0243c69d5194ee1a4d0be05d2bcaec18aeac (diff)
Endorsement and efficiency updates
* Reduce update timeout to 5 minutes * Introduce bulk endorsement check replacing global mod info check * Fine tune performance of bulk update info query * Thread the update processing to prevent lockups
Diffstat (limited to 'src/mainwindow.h')
-rw-r--r--src/mainwindow.h13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/mainwindow.h b/src/mainwindow.h
index d2704b72..a0c043a1 100644
--- a/src/mainwindow.h
+++ b/src/mainwindow.h
@@ -64,6 +64,7 @@ namespace MOShared { class DirectoryEntry; }
#include <QVariant>
#include <Qt>
#include <QtConcurrent/QtConcurrentRun>
+#include <QFutureWatcher>
class QAction;
class QAbstractItemModel;
@@ -303,6 +304,8 @@ private:
void sendSelectedModsToPriority(int newPriority);
void sendSelectedPluginsToPriority(int newPriority);
+ void toggleMO2EndorseState();
+
private:
static const char *PATTERN_BACKUP_GLOB;
@@ -341,8 +344,6 @@ private:
CategoryFactory &m_CategoryFactory;
- int m_ModsToUpdate;
-
bool m_LoginAttempted;
QTimer m_CheckBSATimer;
@@ -494,8 +495,6 @@ private slots:
void updateAvailable();
void motdReceived(const QString &motd);
- void notEndorsedYet();
- void wontEndorse();
void originModified(int originID);
@@ -504,12 +503,13 @@ private slots:
void addPrimaryCategoryCandidates();
- void modDetailsUpdated(bool success);
-
void modInstalled(const QString &modName);
void modUpdateCheck(std::multimap<QString, int> IDs);
+ void finishUpdateInfo();
+
+ void nxmEndorsementsAvailable(QVariant userData, QVariant resultData, int);
void nxmUpdateInfoAvailable(QString gameName, QVariant userData, QVariant resultData, int requestID);
void nxmUpdatesAvailable(QString gameName, int modID, QVariant userData, QVariant resultData, int requestID);
void nxmModInfoAvailable(QString gameName, int modID, QVariant userData, QVariant resultData, int requestID);
@@ -622,6 +622,7 @@ private slots: // ui slots
void on_actionSettings_triggered();
void on_actionUpdate_triggered();
void on_actionEndorseMO_triggered();
+ void on_actionWontEndorseMO_triggered();
void on_bsaList_customContextMenuRequested(const QPoint &pos);
void on_clearFiltersButton_clicked();