WIP saving of config for offline mode name modes

This commit is contained in:
Petr Mrázek 2018-10-17 22:20:11 +02:00
parent 060992b448
commit 836fefa2d9
3 changed files with 20 additions and 0 deletions

View File

@ -490,6 +490,7 @@ MultiMC::MultiMC(int &argc, char **argv) : QApplication(argc, argv)
// Offline mode stuff // Offline mode stuff
m_settings->registerSetting("OfflineModeNameMode", "UseAccountName"); m_settings->registerSetting("OfflineModeNameMode", "UseAccountName");
m_settings->registerSetting("OfflineModeName", "Player");
// Window state and geometry // Window state and geometry
m_settings->registerSetting("MainWindowState", ""); m_settings->registerSetting("MainWindowState", "");

View File

@ -68,6 +68,8 @@ AccountListPage::AccountListPage(QWidget *parent)
ui->offlineButtonGroup->setId(ui->rememberNamesForInstancesBtn, int(OfflineModeNameMode::RememberPerInstance)); ui->offlineButtonGroup->setId(ui->rememberNamesForInstancesBtn, int(OfflineModeNameMode::RememberPerInstance));
ui->offlineButtonGroup->setId(ui->useFixedNameBtn, int(OfflineModeNameMode::UseFixedName)); ui->offlineButtonGroup->setId(ui->useFixedNameBtn, int(OfflineModeNameMode::UseFixedName));
connect(ui->offlineButtonGroup, SIGNAL(buttonToggled(int,bool)), this, SLOT(groupSelectionChanged(int,bool)));
updateButtonStates(); updateButtonStates();
loadSettings(); loadSettings();
} }
@ -191,6 +193,7 @@ void AccountListPage::applySettings()
s->set("OfflineModeNameMode", "UseFixedName"); s->set("OfflineModeNameMode", "UseFixedName");
break; break;
} }
s->set("OfflineModeName", ui->mainOfflineNameEdit->text());
} }
void AccountListPage::loadSettings() void AccountListPage::loadSettings()
@ -213,4 +216,18 @@ void AccountListPage::loadSettings()
{ {
ui->useFixedNameBtn->setChecked(true); ui->useFixedNameBtn->setChecked(true);
} }
ui->mainOfflineNameEdit->setText(s->get("OfflineModeName").toString());
}
void AccountListPage::groupSelectionChanged(int, bool)
{
auto sortMode = (OfflineModeNameMode)ui->offlineButtonGroup->checkedId();
if(sortMode == OfflineModeNameMode::UseFixedName)
{
ui->mainOfflineNameEdit->setEnabled(true);
}
else
{
ui->mainOfflineNameEdit->setEnabled(false);
}
} }

View File

@ -74,6 +74,8 @@ slots:
void listChanged(); void listChanged();
void groupSelectionChanged(int, bool);
//! Updates the states of the dialog's buttons. //! Updates the states of the dialog's buttons.
void updateButtonStates(); void updateButtonStates();