mirror of
https://github.com/tnodir/fort
synced 2024-11-15 04:05:50 +00:00
UI: AboutPage: Simplify setupAutoUpdate()
This commit is contained in:
parent
d8d2f6dc65
commit
923b7558ee
@ -140,7 +140,19 @@ void AboutPage::setupNewVersionUpdate()
|
||||
|
||||
void AboutPage::setupAutoUpdate()
|
||||
{
|
||||
const auto refreshAutoUpdate = [&] {
|
||||
refreshAutoUpdate();
|
||||
|
||||
connect(autoUpdateManager(), &AutoUpdateManager::keepCurrentVersionChanged, this,
|
||||
&AboutPage::refreshAutoUpdate);
|
||||
connect(autoUpdateManager(), &AutoUpdateManager::flagsChanged, this,
|
||||
&AboutPage::refreshAutoUpdate);
|
||||
|
||||
connect(autoUpdateManager(), &AutoUpdateManager::bytesReceivedChanged, m_progressBar,
|
||||
&QProgressBar::setValue);
|
||||
}
|
||||
|
||||
void AboutPage::refreshAutoUpdate()
|
||||
{
|
||||
auto manager = autoUpdateManager();
|
||||
|
||||
const bool hasUpdate = manager->hasUpdate();
|
||||
@ -149,8 +161,7 @@ void AboutPage::setupAutoUpdate()
|
||||
const bool isDownloadActive = (isDownloading || isDownloaded);
|
||||
|
||||
if (!isDownloading || isDownloaded) {
|
||||
m_progressBar->setValue(
|
||||
isDownloaded ? m_progressBar->maximum() : m_progressBar->minimum());
|
||||
m_progressBar->setValue(isDownloaded ? m_progressBar->maximum() : m_progressBar->minimum());
|
||||
}
|
||||
m_progressBar->setVisible(hasUpdate && isDownloadActive);
|
||||
|
||||
@ -158,14 +169,4 @@ void AboutPage::setupAutoUpdate()
|
||||
m_btInstall->setVisible(hasUpdate && isDownloaded);
|
||||
|
||||
m_btInstall->setToolTip(isDownloaded ? manager->installerPath() : QString());
|
||||
};
|
||||
|
||||
refreshAutoUpdate();
|
||||
|
||||
connect(autoUpdateManager(), &AutoUpdateManager::keepCurrentVersionChanged, this,
|
||||
refreshAutoUpdate);
|
||||
connect(autoUpdateManager(), &AutoUpdateManager::flagsChanged, this, refreshAutoUpdate);
|
||||
|
||||
connect(autoUpdateManager(), &AutoUpdateManager::bytesReceivedChanged, m_progressBar,
|
||||
&QProgressBar::setValue);
|
||||
}
|
||||
|
@ -24,6 +24,8 @@ private:
|
||||
void setupNewVersionUpdate();
|
||||
void setupAutoUpdate();
|
||||
|
||||
void refreshAutoUpdate();
|
||||
|
||||
private:
|
||||
bool m_keepCurrentVersion = false;
|
||||
bool m_isNewVersion = false;
|
||||
|
Loading…
Reference in New Issue
Block a user