aboutsummaryrefslogtreecommitdiff
path: root/launcher/ui/pages/global/AccountListPage.cpp
diff options
context:
space:
mode:
authorbexnoss <82064510+bexnoss@users.noreply.github.com>2022-01-12 10:36:26 +0100
committerbexnoss <82064510+bexnoss@users.noreply.github.com>2022-01-12 10:36:26 +0100
commitd4b522b6cb5281df02da54cd9e0f6445770e7ec7 (patch)
tree2ab0a532ced302de190bed914e6f9e7ac29bfa67 /launcher/ui/pages/global/AccountListPage.cpp
parent1d8196e11a3ff901d5e65d9f6dc4d2ea98df3cc8 (diff)
downloadPrismLauncher-d4b522b6cb5281df02da54cd9e0f6445770e7ec7.tar.gz
PrismLauncher-d4b522b6cb5281df02da54cd9e0f6445770e7ec7.tar.bz2
PrismLauncher-d4b522b6cb5281df02da54cd9e0f6445770e7ec7.zip
Add offline mode UI
Diffstat (limited to 'launcher/ui/pages/global/AccountListPage.cpp')
-rw-r--r--launcher/ui/pages/global/AccountListPage.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/launcher/ui/pages/global/AccountListPage.cpp b/launcher/ui/pages/global/AccountListPage.cpp
index b8da6c75..b9aa7628 100644
--- a/launcher/ui/pages/global/AccountListPage.cpp
+++ b/launcher/ui/pages/global/AccountListPage.cpp
@@ -24,6 +24,7 @@
#include "net/NetJob.h"
#include "ui/dialogs/ProgressDialog.h"
+#include "ui/dialogs/OfflineLoginDialog.h"
#include "ui/dialogs/LoginDialog.h"
#include "ui/dialogs/MSALoginDialog.h"
#include "ui/dialogs/CustomMessageBox.h"
@@ -153,6 +154,22 @@ void AccountListPage::on_actionAddMicrosoft_triggered()
}
}
+void AccountListPage::on_actionAddOffline_triggered()
+{
+ MinecraftAccountPtr account = OfflineLoginDialog::newAccount(
+ this,
+ tr("Please enter your desired username to add your offline account.")
+ );
+
+ if (account)
+ {
+ m_accounts->addAccount(account);
+ if (m_accounts->count() == 1) {
+ m_accounts->setDefaultAccount(account);
+ }
+ }
+}
+
void AccountListPage::on_actionRemove_triggered()
{
QModelIndexList selection = ui->listView->selectionModel()->selectedIndexes();