remember username during guest login
This commit is contained in:
@@ -50,7 +50,7 @@ ConfigFile::ConfigFile(char *argv0, bool readonly) : noWriteAccess(readonly)
|
|||||||
myConfigState = OK;
|
myConfigState = OK;
|
||||||
|
|
||||||
// !!!! Revisionsnummer der Configdefaults !!!!!
|
// !!!! Revisionsnummer der Configdefaults !!!!!
|
||||||
configRev = 86;
|
configRev = 87;
|
||||||
|
|
||||||
//standard defaults
|
//standard defaults
|
||||||
logOnOffDefault = "1";
|
logOnOffDefault = "1";
|
||||||
@@ -237,6 +237,7 @@ ConfigFile::ConfigFile(char *argv0, bool readonly) : noWriteAccess(readonly)
|
|||||||
configList.push_back(ConfigInfo("ChatCleanerUseIpv6", CONFIG_TYPE_INT, "0"));
|
configList.push_back(ConfigInfo("ChatCleanerUseIpv6", CONFIG_TYPE_INT, "0"));
|
||||||
configList.push_back(ConfigInfo("MyName", CONFIG_TYPE_STRING, "Human Player"));
|
configList.push_back(ConfigInfo("MyName", CONFIG_TYPE_STRING, "Human Player"));
|
||||||
configList.push_back(ConfigInfo("MyAvatar", CONFIG_TYPE_STRING, ""));
|
configList.push_back(ConfigInfo("MyAvatar", CONFIG_TYPE_STRING, ""));
|
||||||
|
configList.push_back(ConfigInfo("MyRememberedNameDuringGuestLogin", CONFIG_TYPE_STRING, ""));
|
||||||
configList.push_back(ConfigInfo("Opponent1Name", CONFIG_TYPE_STRING, "Player 1"));
|
configList.push_back(ConfigInfo("Opponent1Name", CONFIG_TYPE_STRING, "Player 1"));
|
||||||
configList.push_back(ConfigInfo("Opponent1Avatar", CONFIG_TYPE_STRING, ""));
|
configList.push_back(ConfigInfo("Opponent1Avatar", CONFIG_TYPE_STRING, ""));
|
||||||
configList.push_back(ConfigInfo("Opponent2Name", CONFIG_TYPE_STRING, "Player 2"));
|
configList.push_back(ConfigInfo("Opponent2Name", CONFIG_TYPE_STRING, "Player 2"));
|
||||||
|
|||||||
@@ -18,7 +18,12 @@ void internetGameLoginDialogImpl::regUserToggled(bool b) {
|
|||||||
checkBox_guest->setChecked(!b);
|
checkBox_guest->setChecked(!b);
|
||||||
|
|
||||||
if(b) {
|
if(b) {
|
||||||
|
if(QString::fromUtf8(myConfig->readConfigString("MyRememberedNameDuringGuestLogin").c_str()).isEmpty()) {
|
||||||
lineEdit_username->setText(QString::fromUtf8(myConfig->readConfigString("MyName").c_str()));
|
lineEdit_username->setText(QString::fromUtf8(myConfig->readConfigString("MyName").c_str()));
|
||||||
|
}
|
||||||
|
else {
|
||||||
|
lineEdit_username->setText(QString::fromUtf8(myConfig->readConfigString("MyRememberedNameDuringGuestLogin").c_str()));
|
||||||
|
}
|
||||||
if(myConfig->readConfigInt("InternetSavePassword")) {
|
if(myConfig->readConfigInt("InternetSavePassword")) {
|
||||||
checkBox_rememberPassword->setChecked(true);
|
checkBox_rememberPassword->setChecked(true);
|
||||||
lineEdit_password->setText(QString::fromUtf8(QByteArray::fromBase64(myConfig->readConfigString("InternetLoginPassword").c_str())));
|
lineEdit_password->setText(QString::fromUtf8(QByteArray::fromBase64(myConfig->readConfigString("InternetLoginPassword").c_str())));
|
||||||
@@ -37,9 +42,12 @@ void internetGameLoginDialogImpl::guestUserToggled(bool b) {
|
|||||||
groupBox_reguser->setChecked(!b);
|
groupBox_reguser->setChecked(!b);
|
||||||
|
|
||||||
if(b) {
|
if(b) {
|
||||||
|
myConfig->writeConfigString("MyRememberedNameDuringGuestLogin", lineEdit_username->text().toUtf8().constData());
|
||||||
checkBox_rememberPassword->setChecked(false);
|
checkBox_rememberPassword->setChecked(false);
|
||||||
lineEdit_password->clear();
|
lineEdit_password->clear();
|
||||||
lineEdit_username->clear();
|
lineEdit_username->clear();
|
||||||
|
|
||||||
|
myConfig->writeBuffer();
|
||||||
}
|
}
|
||||||
|
|
||||||
okButtonCheck();
|
okButtonCheck();
|
||||||
@@ -84,6 +92,7 @@ void internetGameLoginDialogImpl::accept() {
|
|||||||
else {
|
else {
|
||||||
myConfig->writeConfigInt("InternetSavePassword", 0);
|
myConfig->writeConfigInt("InternetSavePassword", 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
else if(checkBox_guest->isChecked()) {
|
else if(checkBox_guest->isChecked()) {
|
||||||
myConfig->writeConfigInt("InternetLoginMode", 1);
|
myConfig->writeConfigInt("InternetLoginMode", 1);
|
||||||
|
|||||||
Reference in New Issue
Block a user