summaryrefslogtreecommitdiff
path: root/src/statusbar.cpp
diff options
context:
space:
mode:
authorisanae <14251494+isanae@users.noreply.github.com>2020-04-17 10:31:47 -0400
committerGitHub <noreply@github.com>2020-04-17 10:31:47 -0400
commit855650215f5011082f6a3fa4dcfb69b040367911 (patch)
treec744c49d7c62c1051c99a12b793377ae40113e1f /src/statusbar.cpp
parentff912b5f6199ade55a4eaff1c8e7eefb8145c970 (diff)
parent21166f820bc793111ad40a950807dc84e961fad5 (diff)
Merge pull request #1054 from isanae/bunch-of-fixes
Bunch of fixes
Diffstat (limited to 'src/statusbar.cpp')
-rw-r--r--src/statusbar.cpp36
1 files changed, 33 insertions, 3 deletions
diff --git a/src/statusbar.cpp b/src/statusbar.cpp
index 58189619..5897b6bb 100644
--- a/src/statusbar.cpp
+++ b/src/statusbar.cpp
@@ -1,12 +1,15 @@
#include "statusbar.h"
#include "nexusinterface.h"
#include "settings.h"
+#include "organizercore.h"
+#include "instancemanager.h"
#include "ui_mainwindow.h"
StatusBar::StatusBar(QWidget* parent) :
- QStatusBar(parent), ui(nullptr), m_progress(new QProgressBar),
- m_progressSpacer1(new QWidget), m_progressSpacer2(new QWidget),
- m_notifications(nullptr), m_update(nullptr), m_api(new QLabel)
+ QStatusBar(parent), ui(nullptr), m_normal(new QLabel),
+ m_progress(new QProgressBar), m_progressSpacer1(new QWidget),
+ m_progressSpacer2(new QWidget), m_notifications(nullptr), m_update(nullptr),
+ m_api(new QLabel)
{
}
@@ -16,6 +19,8 @@ void StatusBar::setup(Ui::MainWindow* mainWindowUI, const Settings& settings)
m_notifications = new StatusBarAction(ui->actionNotifications);
m_update = new StatusBarAction(ui->actionUpdate);
+ addWidget(m_normal);
+
m_progressSpacer1->setSizePolicy(QSizePolicy::Expanding, QSizePolicy::Expanding);
addPermanentWidget(m_progressSpacer1, 0);
addPermanentWidget(m_progress);
@@ -138,6 +143,31 @@ void StatusBar::checkSettings(const Settings& settings)
m_api->setVisible(!settings.interface().hideAPICounter());
}
+void StatusBar::updateNormalMessage(OrganizerCore& core)
+{
+ QString game;
+
+ if (core.managedGame()) {
+ game = core.managedGame()->gameName();
+ } else {
+ game = tr("Unknown game");
+ }
+
+ QString instance = InstanceManager::instance().currentInstance();
+ if (instance.isEmpty()) {
+ instance = tr("Portable");
+ }
+
+ QString profile = core.profileName();
+
+ const auto s = QString("%1 - %2 - %3")
+ .arg(game)
+ .arg(instance)
+ .arg(profile);
+
+ m_normal->setText(s);
+}
+
void StatusBar::showEvent(QShowEvent*)
{
visibilityChanged(true);