mirror of
https://github.com/MultiMC/MultiMC5.git
synced 2024-10-04 05:50:15 +00:00
WIP saving of config for offline mode name modes
This commit is contained in:
parent
060992b448
commit
836fefa2d9
@ -490,6 +490,7 @@ MultiMC::MultiMC(int &argc, char **argv) : QApplication(argc, argv)
|
||||
|
||||
// Offline mode stuff
|
||||
m_settings->registerSetting("OfflineModeNameMode", "UseAccountName");
|
||||
m_settings->registerSetting("OfflineModeName", "Player");
|
||||
|
||||
// Window state and geometry
|
||||
m_settings->registerSetting("MainWindowState", "");
|
||||
|
@ -68,6 +68,8 @@ AccountListPage::AccountListPage(QWidget *parent)
|
||||
ui->offlineButtonGroup->setId(ui->rememberNamesForInstancesBtn, int(OfflineModeNameMode::RememberPerInstance));
|
||||
ui->offlineButtonGroup->setId(ui->useFixedNameBtn, int(OfflineModeNameMode::UseFixedName));
|
||||
|
||||
connect(ui->offlineButtonGroup, SIGNAL(buttonToggled(int,bool)), this, SLOT(groupSelectionChanged(int,bool)));
|
||||
|
||||
updateButtonStates();
|
||||
loadSettings();
|
||||
}
|
||||
@ -191,6 +193,7 @@ void AccountListPage::applySettings()
|
||||
s->set("OfflineModeNameMode", "UseFixedName");
|
||||
break;
|
||||
}
|
||||
s->set("OfflineModeName", ui->mainOfflineNameEdit->text());
|
||||
}
|
||||
|
||||
void AccountListPage::loadSettings()
|
||||
@ -213,4 +216,18 @@ void AccountListPage::loadSettings()
|
||||
{
|
||||
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);
|
||||
}
|
||||
}
|
||||
|
@ -74,6 +74,8 @@ slots:
|
||||
|
||||
void listChanged();
|
||||
|
||||
void groupSelectionChanged(int, bool);
|
||||
|
||||
//! Updates the states of the dialog's buttons.
|
||||
void updateButtonStates();
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user