Fix crash caused by clearing the ip value

ip is connected to regenerateQR
This commit is contained in:
Luis Ángel San Martín 2022-11-17 22:53:08 +01:00
parent 27b5692f26
commit 35466e5080

View File

@ -167,8 +167,13 @@ ServerConfigDialog::ServerConfigDialog(QWidget *parent)
if (settings->value(SERVER_ON, true).toBool()) { if (settings->value(SERVER_ON, true).toBool()) {
check->setChecked(true); check->setChecked(true);
generateQR(); generateQR();
} else } else {
ip->setDisabled(true);
port->setDisabled(true);
accept->setDisabled(true);
check->setChecked(false); check->setChecked(false);
}
performanceWorkaroundCheck->setChecked(settings->value(REMOTE_BROWSE_PERFORMANCE_WORKAROUND, false).toBool()); performanceWorkaroundCheck->setChecked(settings->value(REMOTE_BROWSE_PERFORMANCE_WORKAROUND, false).toBool());
@ -184,14 +189,18 @@ void ServerConfigDialog::enableServer(int status)
settings->beginGroup("libraryConfig"); settings->beginGroup("libraryConfig");
if (status == Qt::Checked) { if (status == Qt::Checked) {
ip->setDisabled(false);
port->setDisabled(false);
accept->setDisabled(false);
httpServer->start(); httpServer->start();
this->generateQR(); this->generateQR();
settings->setValue(SERVER_ON, true); settings->setValue(SERVER_ON, true);
} else { } else {
httpServer->stop(); httpServer->stop();
qrCode->setPixmap(QPixmap()); qrCode->setPixmap(QPixmap());
ip->clear(); ip->setDisabled(true);
port->setText(""); port->setDisabled(true);
accept->setDisabled(true);
settings->setValue(SERVER_ON, false); settings->setValue(SERVER_ON, false);
} }
settings->endGroup(); settings->endGroup();