X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fchatviewsettingspage.cpp;h=80742d95e910787ab6e844d5609e6ae50e6f1d8b;hp=c3fd8ae5286970f53e3cfff387e9fd513deb0af8;hb=673ded0d543cbdc2cf6e746b6bee7c1d21af8f90;hpb=4171bdf884b6bbc7dad85f100a29746bf955191f diff --git a/src/qtui/settingspages/chatviewsettingspage.cpp b/src/qtui/settingspages/chatviewsettingspage.cpp index c3fd8ae5..80742d95 100644 --- a/src/qtui/settingspages/chatviewsettingspage.cpp +++ b/src/qtui/settingspages/chatviewsettingspage.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-2018 by the Quassel Project * + * Copyright (C) 2005-2020 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -19,13 +19,14 @@ ***************************************************************************/ #include "chatviewsettingspage.h" + #include "chatviewsettings.h" #include "client.h" #include "qtui.h" #include "qtuistyle.h" #include "uistyle.h" -ChatViewSettingsPage::ChatViewSettingsPage(QWidget *parent) +ChatViewSettingsPage::ChatViewSettingsPage(QWidget* parent) : SettingsPage(tr("Interface"), tr("Chat View"), parent) { ui.setupUi(this); @@ -49,36 +50,35 @@ ChatViewSettingsPage::ChatViewSettingsPage(QWidget *parent) // [Original tool-tip] // [Bold 'does not support feature' message] // [Specific version needed and feature details] - ui.senderPrefixComboBox->setToolTip( - QString("%2
%3").arg( - tr("Your Quassel core does not support this feature"), - tr("You need a Quassel core v0.13.0 or newer in order to show sender " - "modes before nicknames."))); + ui.senderPrefixComboBox->setToolTip(QString("%2
%3") + .arg(tr("Your Quassel core does not support this feature"), + tr("You need a Quassel core v0.13.0 or newer in order to show sender " + "modes before nicknames."))); } initAutoWidgets(); initSenderPrefixComboBox(); } - void ChatViewSettingsPage::initSenderPrefixComboBox() { // Fill combobox with sender prefix modes // Do not change ComboBox ordering without also adjusting chatviewsettingspage.ui "defaultValue" // and UiStyle::SenderPrefixMode - ui.senderPrefixComboBox->addItem(tr("No modes"), - static_cast(UiStyle::SenderPrefixMode::NoModes)); - ui.senderPrefixComboBox->addItem(tr("Highest mode"), - static_cast(UiStyle::SenderPrefixMode::HighestMode)); - ui.senderPrefixComboBox->addItem(tr("All modes"), - static_cast(UiStyle::SenderPrefixMode::AllModes)); + ui.senderPrefixComboBox->addItem(tr("No modes"), static_cast(UiStyle::SenderPrefixMode::NoModes)); + ui.senderPrefixComboBox->addItem(tr("Highest mode"), static_cast(UiStyle::SenderPrefixMode::HighestMode)); + ui.senderPrefixComboBox->addItem(tr("All modes"), static_cast(UiStyle::SenderPrefixMode::AllModes)); } - void ChatViewSettingsPage::save() { + bool needsStyleReload = SettingsPage::hasChanged(ui.customChatViewFont) || SettingsPage::hasChanged(ui.chatViewFont); + // Save the general settings SettingsPage::save(); - // Update the stylesheet in case fonts are changed - QtUi::style()->generateSettingsQss(); - QtUi::style()->reload(); + + // Update the stylesheet if fonts are changed + if (needsStyleReload) { + QtUi::style()->generateSettingsQss(); + QtUi::style()->reload(); + } }