summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorkirillpt <kirp@dismail.de>2020-11-25 22:05:10 +0300
committerkirillpt <kirp@dismail.de>2020-11-25 22:05:10 +0300
commit8b1bc6b35a28b94ee5cd0695c537e130791ff993 (patch)
tree19e0719e2b897c349c414b61798b65228179ea2e /src
parentmade this: if Tray become disabled and startInTray was enabled, startInTray b... (diff)
downloadnheko-8b1bc6b35a28b94ee5cd0695c537e130791ff993.tar.xz
fixed toggle weirdness in settings, after loads added setChecked for Toggles, and fix issues with startInTray
Diffstat (limited to 'src')
-rw-r--r--src/UserSettingsPage.cpp23
1 files changed, 23 insertions, 0 deletions
diff --git a/src/UserSettingsPage.cpp b/src/UserSettingsPage.cpp

index 76825a98..17d1adb8 100644 --- a/src/UserSettingsPage.cpp +++ b/src/UserSettingsPage.cpp
@@ -549,6 +549,24 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge cameraFrameRateCombo_ = new QComboBox{this}; timelineMaxWidthSpin_ = new QSpinBox{this}; + trayToggle_->setChecked(settings_->tray()); + startInTrayToggle_->setChecked(settings_->startInTray()); + avatarCircles_->setChecked(settings_->avatarCircles()); + decryptSidebar_->setChecked(settings_->decryptSidebar()); + shareKeysWithTrustedUsers_->setChecked(settings_->shareKeysWithTrustedUsers()); + groupViewToggle_->setChecked(settings_->groupView()); + timelineButtonsToggle_->setChecked(settings_->buttonsInTimeline()); + typingNotifications_->setChecked(settings_->typingNotifications()); + messageHoverHighlight_->setChecked(settings_->messageHoverHighlight()); + enlargeEmojiOnlyMessages_->setChecked(settings_->enlargeEmojiOnlyMessages()); + sortByImportance_->setChecked(settings_->sortByImportance()); + readReceipts_->setChecked(settings_->readReceipts()); + markdown_->setChecked(settings_->markdown()); + desktopNotifications_->setChecked(settings_->hasDesktopNotifications()); + alertOnNotification_->setChecked(settings_->hasAlertOnNotification()); + useStunServer_->setChecked(settings_->useStunServer()); + mobileMode_->setChecked(settings_->mobileMode()); + if (!settings_->tray()) { startInTrayToggle_->setState(false); startInTrayToggle_->setDisabled(true); @@ -875,10 +893,15 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge connect(trayToggle_, &Toggle::toggled, this, [this](bool enabled) { settings_->setTray(enabled); if (enabled) { + startInTrayToggle_->setChecked(false); startInTrayToggle_->setEnabled(true); + startInTrayToggle_->setState(false); + settings_->setStartInTray(false); } else { + startInTrayToggle_->setChecked(false); startInTrayToggle_->setState(false); startInTrayToggle_->setDisabled(true); + settings_->setStartInTray(false); } emit trayOptionChanged(enabled); });