-void ChatViewSettingsPage::save() {
- SettingsPage::save();
- QtUi::style()->generateSettingsQss();
- QtUi::style()->reload();
+
+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<int>(UiStyle::SenderPrefixMode::NoModes));
+ ui.senderPrefixComboBox->addItem(tr("Highest mode"),
+ static_cast<int>(UiStyle::SenderPrefixMode::HighestMode));
+ ui.senderPrefixComboBox->addItem(tr("All modes"),
+ static_cast<int>(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 if fonts are changed
+ if (needsStyleReload) {
+ QtUi::style()->generateSettingsQss();
+ QtUi::style()->reload();
+ }