mirror of
https://github.com/MultiMC/MultiMC5.git
synced 2024-10-06 06:50:16 +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
|
// 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", "");
|
||||||
|
@ -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);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -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();
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user