From 9e6b6ba4d9a4fdb9a71e4b3ece138191f4970ac6 Mon Sep 17 00:00:00 2001 From: DanielSvoboda Date: Wed, 18 Sep 2024 14:56:01 -0300 Subject: [PATCH] Changelog for Pre-release only --- src/qt_gui/checkUpdate.cpp | 68 +++++++++++++++++++++----------------- 1 file changed, 38 insertions(+), 30 deletions(-) diff --git a/src/qt_gui/checkUpdate.cpp b/src/qt_gui/checkUpdate.cpp index 9b76aab00..3ee11d3bf 100644 --- a/src/qt_gui/checkUpdate.cpp +++ b/src/qt_gui/checkUpdate.cpp @@ -189,41 +189,49 @@ void CheckUpdate::setupUI_UpdateAvailable(const QString& downloadUrl, const QStr bottomLayout->addWidget(noButton); layout->addLayout(bottomLayout); + QString updateChannel = QString::fromStdString(Config::getUpdateChannel()); // Create text field for changelog - QTextEdit* textField = new QTextEdit(this); - textField->setReadOnly(true); - textField->setFixedWidth(400); - textField->setFixedHeight(200); - textField->setVisible(false); - layout->addWidget(textField); - // Create toggle button for changelog - QPushButton* toggleButton = new QPushButton(tr("Show Changelog"), this); - layout->addWidget(toggleButton); + if (updateChannel == "unstable") { - // Connect the toggle button to the slot to show/hide changelog - connect(toggleButton, &QPushButton::clicked, - [this, textField, toggleButton, currentRev, latestRev, downloadUrl, latestDate, - currentDate]() { - QString updateChannel = QString::fromStdString(Config::getUpdateChannel()); - if (updateChannel == "unstable") { - if (!textField->isVisible()) { - requestChangelog(currentRev, latestRev, downloadUrl, latestDate, - currentDate); - setFixedSize(420, 410); - textField->setVisible(true); - toggleButton->setText(tr("Hide Changelog")); + QTextEdit* textField = new QTextEdit(this); + + textField->setReadOnly(true); + textField->setFixedWidth(400); + textField->setFixedHeight(200); + textField->setVisible(false); + layout->addWidget(textField); + + // Create toggle button for changelog + QPushButton* toggleButton = new QPushButton(tr("Show Changelog"), this); + layout->addWidget(toggleButton); + + // Connect the toggle button to the slot to show/hide changelog + connect(toggleButton, &QPushButton::clicked, + [this, textField, toggleButton, currentRev, latestRev, downloadUrl, latestDate, + currentDate]() { + QString updateChannel = QString::fromStdString(Config::getUpdateChannel()); + if (updateChannel == "unstable") { + if (!textField->isVisible()) { + requestChangelog(currentRev, latestRev, downloadUrl, latestDate, + currentDate); + setFixedSize(420, 410); + textField->setVisible(true); + toggleButton->setText(tr("Hide Changelog")); + } else { + setFixedSize(420, 205); + textField->setVisible(false); + toggleButton->setText(tr("Show Changelog")); + } } else { - setFixedSize(420, 205); - textField->setVisible(false); - toggleButton->setText(tr("Show Changelog")); + QMessageBox::information( + this, tr("Changelog Unavailable"), + tr("Viewing changelog is only available for the 'unstable' channel.")); } - } else { - QMessageBox::information( - this, tr("Changelog Unavailable"), - tr("Viewing changelog is only available for the 'unstable' channel.")); - } - }); + }); + } else { + setFixedSize(420, 175); + } connect(yesButton, &QPushButton::clicked, this, [this, downloadUrl]() { DownloadAndInstallUpdate(downloadUrl); });