summaryrefslogtreecommitdiff
path: root/src/mainwindow.cpp
diff options
context:
space:
mode:
authorSilarn <jrim@rimpo.org>2019-01-28 18:36:19 -0600
committerSilarn <jrim@rimpo.org>2019-02-18 21:28:24 -0600
commit4932c52136ce1c8a704c5322e26ca75e55726a15 (patch)
treeb3f7fe778da2a1491cadacb8467552147f1a6d3f /src/mainwindow.cpp
parent23ff0bea74c05599184d4049a17510b62a49791f (diff)
Add counter for API requests
Diffstat (limited to 'src/mainwindow.cpp')
-rw-r--r--src/mainwindow.cpp26
1 files changed, 26 insertions, 0 deletions
diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp
index f875c95c..2f39bf7a 100644
--- a/src/mainwindow.cpp
+++ b/src/mainwindow.cpp
@@ -363,6 +363,12 @@ MainWindow::MainWindow(QSettings &initSettings
ui->bossButton->setToolTip(tr("There is no supported sort mechanism for this game. You will probably have to use a third-party tool."));
}
+ ui->apiRequests->setAutoFillBackground(true);
+ QPalette palette = ui->apiRequests->palette();
+ palette.setColor(ui->apiRequests->backgroundRole(), Qt::darkGreen);
+ palette.setColor(ui->apiRequests->foregroundRole(), Qt::white);
+ ui->apiRequests->setPalette(palette);
+
connect(ui->savegameList, SIGNAL(itemEntered(QListWidgetItem*)), this, SLOT(saveSelectionChanged(QListWidgetItem*)));
connect(ui->modList, SIGNAL(dropModeUpdate(bool)), m_OrganizerCore.modList(), SLOT(dropModeUpdate(bool)));
@@ -398,6 +404,7 @@ MainWindow::MainWindow(QSettings &initSettings
this, SLOT(updateWindowTitle(const QString&, bool)));
connect(NexusInterface::instance(&pluginContainer)->getAccessManager(), SIGNAL(credentialsReceived(const QString&, bool)),
NexusInterface::instance(&m_PluginContainer), SLOT(setRateMax(const QString&, bool)));
+ connect(NexusInterface::instance(&pluginContainer), SIGNAL(requestsChanged(int, int)), this, SLOT(updateAPICounter(int, int)));
connect(&TutorialManager::instance(), SIGNAL(windowTutorialFinished(QString)), this, SLOT(windowTutorialFinished(QString)));
connect(ui->tabWidget, SIGNAL(currentChanged(int)), &TutorialManager::instance(), SIGNAL(tabChanged(int)));
@@ -5619,6 +5626,25 @@ void MainWindow::nxmRequestFailed(QString gameName, int modID, int, QVariant, in
}
+void MainWindow::updateAPICounter(int queueCount, int requestsRemaining)
+{
+ ui->apiRequests->setText(QString("API: Q: %1 | T: %2").arg(queueCount).arg(requestsRemaining));
+ if (requestsRemaining > 150) {
+ QPalette palette = ui->apiRequests->palette();
+ palette.setColor(ui->apiRequests->backgroundRole(), Qt::darkGreen);
+ ui->apiRequests->setPalette(palette);
+ } else if (requestsRemaining < 50) {
+ QPalette palette = ui->apiRequests->palette();
+ palette.setColor(ui->apiRequests->backgroundRole(), Qt::darkRed);
+ ui->apiRequests->setPalette(palette);
+ } else {
+ QPalette palette = ui->apiRequests->palette();
+ palette.setColor(ui->apiRequests->backgroundRole(), Qt::darkYellow);
+ ui->apiRequests->setPalette(palette);
+ }
+}
+
+
BSA::EErrorCode MainWindow::extractBSA(BSA::Archive &archive, BSA::Folder::Ptr folder, const QString &destination,
QProgressDialog &progress)
{