Fix crash when adding cluster server

knobtest
Phil Taylor 2022-09-30 18:41:57 +01:00
rodzic 4db4510501
commit 2d58ea2afb
2 zmienionych plików z 19 dodań i 1 usunięć

Wyświetl plik

@ -25,7 +25,7 @@ struct spotData {
struct clusterSettings {
QString server;
int port;
int port=7300;
QString userName;
QString password;
int timeout=30;

Wyświetl plik

@ -1902,6 +1902,12 @@ void wfmain::loadSettings()
}
}
}
else {
ui->clusterTcpPortLineEdit->setEnabled(false);
ui->clusterUsernameLineEdit->setEnabled(false);
ui->clusterPasswordLineEdit->setEnabled(false);
ui->clusterTimeoutLineEdit->setEnabled(false);
}
settings->endArray();
settings->endGroup();
@ -7560,6 +7566,11 @@ void wfmain::on_clusterServerNameCombo_currentIndexChanged(int index)
clusterSettings c;
c.server = text;
clusters.append(c);
ui->clusterTcpPortLineEdit->setEnabled(true);
ui->clusterUsernameLineEdit->setEnabled(true);
ui->clusterPasswordLineEdit->setEnabled(true);
ui->clusterTimeoutLineEdit->setEnabled(true);
}
else {
qInfo(logGui) << "Editing Cluster server" << text;
@ -7598,6 +7609,13 @@ void wfmain::on_clusterServerNameCombo_currentTextChanged(QString text)
int index = ui->clusterServerNameCombo->currentIndex();
ui->clusterServerNameCombo->removeItem(index);
clusters.removeAt(index);
if (clusters.size() == 0)
{
ui->clusterTcpPortLineEdit->setEnabled(false);
ui->clusterUsernameLineEdit->setEnabled(false);
ui->clusterPasswordLineEdit->setEnabled(false);
ui->clusterTimeoutLineEdit->setEnabled(false);
}
}
}