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();
+ }
}