From 4230313ef5648dd1664142a12487681a027e8a89 Mon Sep 17 00:00:00 2001 From: Tannin Date: Sun, 9 Aug 2015 12:51:19 +0200 Subject: now displays currently logged in account in title bar --- src/mainwindow.cpp | 23 ++++++++++++++++++++++- 1 file changed, 22 insertions(+), 1 deletion(-) (limited to 'src/mainwindow.cpp') diff --git a/src/mainwindow.cpp b/src/mainwindow.cpp index dda0470e..38e1f66b 100644 --- a/src/mainwindow.cpp +++ b/src/mainwindow.cpp @@ -165,7 +165,7 @@ MainWindow::MainWindow(const QString &exeName , m_ArchiveListWriter(std::bind(&MainWindow::saveArchiveList, this)) { ui->setupUi(this); - this->setWindowTitle(ToQString(GameInfo::instance().getGameName()) + " Mod Organizer v" + m_OrganizerCore.getVersion().displayString()); + updateWindowTitle(QString(), false); languageChange(m_OrganizerCore.settings().language()); ui->logList->setModel(LogBuffer::instance()); @@ -286,6 +286,11 @@ MainWindow::MainWindow(const QString &exeName connect(NexusInterface::instance(), SIGNAL(nxmDownloadURLsAvailable(int,int,QVariant,QVariant,int)), this, SLOT(nxmDownloadURLs(int,int,QVariant,QVariant,int))); connect(NexusInterface::instance(), SIGNAL(needLogin()), &m_OrganizerCore, SLOT(nexusLogin())); connect(NexusInterface::instance()->getAccessManager(), SIGNAL(loginFailed(QString)), this, SLOT(loginFailed(QString))); + connect(NexusInterface::instance()->getAccessManager(), &NXMAccessManager::credentialsReceived, + [this] (const QString &accountName, bool premium) { + qDebug("user %s premium", premium ? "is" : "is not"); + updateWindowTitle(accountName, premium); + }); connect(&TutorialManager::instance(), SIGNAL(windowTutorialFinished(QString)), this, SLOT(windowTutorialFinished(QString))); connect(ui->tabWidget, SIGNAL(currentChanged(int)), &TutorialManager::instance(), SIGNAL(tabChanged(int))); @@ -349,6 +354,22 @@ MainWindow::~MainWindow() } +void MainWindow::updateWindowTitle(const QString &accountName, bool premium) +{ + QString title = QString("%1 Mod Organizer v%2").arg( + ToQString(GameInfo::instance().getGameName()), + m_OrganizerCore.getVersion().displayString()); + + if (accountName.isEmpty()) { + title.append(" (not logged in)"); + } else { + title.append(QString(" (%1%2)").arg(accountName, premium ? "*" : "")); + } + + this->setWindowTitle(title); +} + + void MainWindow::disconnectPlugins() { if (ui->actionTool->menu() != nullptr) { -- cgit v1.3.1