From 35466e5080f48adfd1a9fd95d00fa4049d79945b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Luis=20=C3=81ngel=20San=20Mart=C3=ADn?= Date: Thu, 17 Nov 2022 22:53:08 +0100 Subject: [PATCH] Fix crash caused by clearing the ip value ip is connected to regenerateQR --- YACReaderLibrary/server_config_dialog.cpp | 15 ++++++++++++--- 1 file changed, 12 insertions(+), 3 deletions(-) diff --git a/YACReaderLibrary/server_config_dialog.cpp b/YACReaderLibrary/server_config_dialog.cpp index d16211eb..e27998b1 100644 --- a/YACReaderLibrary/server_config_dialog.cpp +++ b/YACReaderLibrary/server_config_dialog.cpp @@ -167,8 +167,13 @@ ServerConfigDialog::ServerConfigDialog(QWidget *parent) if (settings->value(SERVER_ON, true).toBool()) { check->setChecked(true); generateQR(); - } else + } else { + ip->setDisabled(true); + port->setDisabled(true); + accept->setDisabled(true); + check->setChecked(false); + } performanceWorkaroundCheck->setChecked(settings->value(REMOTE_BROWSE_PERFORMANCE_WORKAROUND, false).toBool()); @@ -184,14 +189,18 @@ void ServerConfigDialog::enableServer(int status) settings->beginGroup("libraryConfig"); if (status == Qt::Checked) { + ip->setDisabled(false); + port->setDisabled(false); + accept->setDisabled(false); httpServer->start(); this->generateQR(); settings->setValue(SERVER_ON, true); } else { httpServer->stop(); qrCode->setPixmap(QPixmap()); - ip->clear(); - port->setText(""); + ip->setDisabled(true); + port->setDisabled(true); + accept->setDisabled(true); settings->setValue(SERVER_ON, false); } settings->endGroup();