summary refs log tree commit diff
path: root/src/UserSettingsPage.cpp
diff options
context:
space:
mode:
authorNicolas Werner <nicolas.werner@hotmail.de>2021-12-29 04:28:08 +0100
committerNicolas Werner <nicolas.werner@hotmail.de>2021-12-29 04:52:52 +0100
commitd8ead9573b6fd45e386d54b9aaec4e1c335b10ec (patch)
tree514d00ee26e67fc8bfeff403858e7d4ef276e6e3 /src/UserSettingsPage.cpp
parentuse more literals (diff)
downloadnheko-d8ead9573b6fd45e386d54b9aaec4e1c335b10ec.tar.xz
Reduce allocations using QStringLiteral
Diffstat (limited to 'src/UserSettingsPage.cpp')
-rw-r--r--src/UserSettingsPage.cpp242
1 files changed, 121 insertions, 121 deletions
diff --git a/src/UserSettingsPage.cpp b/src/UserSettingsPage.cpp
index 3c7d776f..ce501681 100644
--- a/src/UserSettingsPage.cpp
+++ b/src/UserSettingsPage.cpp
@@ -60,58 +60,58 @@ UserSettings::initialize(std::optional<QString> profile)
 void
 UserSettings::load(std::optional<QString> profile)
 {
-    tray_        = settings.value("user/window/tray", false).toBool();
-    startInTray_ = settings.value("user/window/start_in_tray", false).toBool();
+    tray_        = settings.value(QStringLiteral("user/window/tray"), false).toBool();
+    startInTray_ = settings.value(QStringLiteral("user/window/start_in_tray"), false).toBool();
 
-    roomListWidth_      = settings.value("user/sidebar/room_list_width", -1).toInt();
-    communityListWidth_ = settings.value("user/sidebar/community_list_width", -1).toInt();
+    roomListWidth_      = settings.value(QStringLiteral("user/sidebar/room_list_width"), -1).toInt();
+    communityListWidth_ = settings.value(QStringLiteral("user/sidebar/community_list_width"), -1).toInt();
 
-    hasDesktopNotifications_ = settings.value("user/desktop_notifications", true).toBool();
-    hasAlertOnNotification_  = settings.value("user/alert_on_notification", false).toBool();
-    groupView_               = settings.value("user/group_view", true).toBool();
-    buttonsInTimeline_       = settings.value("user/timeline/buttons", true).toBool();
-    timelineMaxWidth_        = settings.value("user/timeline/max_width", 0).toInt();
+    hasDesktopNotifications_ = settings.value(QStringLiteral("user/desktop_notifications"), true).toBool();
+    hasAlertOnNotification_  = settings.value(QStringLiteral("user/alert_on_notification"), false).toBool();
+    groupView_               = settings.value(QStringLiteral("user/group_view"), true).toBool();
+    buttonsInTimeline_       = settings.value(QStringLiteral("user/timeline/buttons"), true).toBool();
+    timelineMaxWidth_        = settings.value(QStringLiteral("user/timeline/max_width"), 0).toInt();
     messageHoverHighlight_ =
-      settings.value("user/timeline/message_hover_highlight", false).toBool();
+      settings.value(QStringLiteral("user/timeline/message_hover_highlight"), false).toBool();
     enlargeEmojiOnlyMessages_ =
-      settings.value("user/timeline/enlarge_emoji_only_msg", false).toBool();
-    markdown_             = settings.value("user/markdown_enabled", true).toBool();
-    animateImagesOnHover_ = settings.value("user/animate_images_on_hover", false).toBool();
-    typingNotifications_  = settings.value("user/typing_notifications", true).toBool();
-    sortByImportance_     = settings.value("user/sort_by_unread", true).toBool();
-    readReceipts_         = settings.value("user/read_receipts", true).toBool();
-    theme_                = settings.value("user/theme", defaultTheme_).toString();
-    font_                 = settings.value("user/font_family", "default").toString();
-    avatarCircles_        = settings.value("user/avatar_circles", true).toBool();
-    useIdenticon_         = settings.value("user/use_identicon", true).toBool();
-    decryptSidebar_       = settings.value("user/decrypt_sidebar", true).toBool();
-    privacyScreen_        = settings.value("user/privacy_screen", false).toBool();
-    privacyScreenTimeout_ = settings.value("user/privacy_screen_timeout", 0).toInt();
-    mobileMode_           = settings.value("user/mobile_mode", false).toBool();
-    emojiFont_            = settings.value("user/emoji_font_family", "default").toString();
-    baseFontSize_         = settings.value("user/font_size", QFont().pointSizeF()).toDouble();
-    auto tempPresence     = settings.value("user/presence", "").toString().toStdString();
+      settings.value(QStringLiteral("user/timeline/enlarge_emoji_only_msg"), false).toBool();
+    markdown_             = settings.value(QStringLiteral("user/markdown_enabled"), true).toBool();
+    animateImagesOnHover_ = settings.value(QStringLiteral("user/animate_images_on_hover"), false).toBool();
+    typingNotifications_  = settings.value(QStringLiteral("user/typing_notifications"), true).toBool();
+    sortByImportance_     = settings.value(QStringLiteral("user/sort_by_unread"), true).toBool();
+    readReceipts_         = settings.value(QStringLiteral("user/read_receipts"), true).toBool();
+    theme_                = settings.value(QStringLiteral("user/theme"), defaultTheme_).toString();
+    font_                 = settings.value(QStringLiteral("user/font_family"), "default").toString();
+    avatarCircles_        = settings.value(QStringLiteral("user/avatar_circles"), true).toBool();
+    useIdenticon_         = settings.value(QStringLiteral("user/use_identicon"), true).toBool();
+    decryptSidebar_       = settings.value(QStringLiteral("user/decrypt_sidebar"), true).toBool();
+    privacyScreen_        = settings.value(QStringLiteral("user/privacy_screen"), false).toBool();
+    privacyScreenTimeout_ = settings.value(QStringLiteral("user/privacy_screen_timeout"), 0).toInt();
+    mobileMode_           = settings.value(QStringLiteral("user/mobile_mode"), false).toBool();
+    emojiFont_            = settings.value(QStringLiteral("user/emoji_font_family"), "default").toString();
+    baseFontSize_         = settings.value(QStringLiteral("user/font_size"), QFont().pointSizeF()).toDouble();
+    auto tempPresence     = settings.value(QStringLiteral("user/presence"), "").toString().toStdString();
     auto presenceValue    = QMetaEnum::fromType<Presence>().keyToValue(tempPresence.c_str());
     if (presenceValue < 0)
         presenceValue = 0;
     presence_               = static_cast<Presence>(presenceValue);
-    ringtone_               = settings.value("user/ringtone", "Default").toString();
-    microphone_             = settings.value("user/microphone", QString()).toString();
-    camera_                 = settings.value("user/camera", QString()).toString();
-    cameraResolution_       = settings.value("user/camera_resolution", QString()).toString();
-    cameraFrameRate_        = settings.value("user/camera_frame_rate", QString()).toString();
-    screenShareFrameRate_   = settings.value("user/screen_share_frame_rate", 5).toInt();
-    screenSharePiP_         = settings.value("user/screen_share_pip", true).toBool();
-    screenShareRemoteVideo_ = settings.value("user/screen_share_remote_video", false).toBool();
-    screenShareHideCursor_  = settings.value("user/screen_share_hide_cursor", false).toBool();
-    useStunServer_          = settings.value("user/use_stun_server", false).toBool();
+    ringtone_               = settings.value(QStringLiteral("user/ringtone"), "Default").toString();
+    microphone_             = settings.value(QStringLiteral("user/microphone"), QString()).toString();
+    camera_                 = settings.value(QStringLiteral("user/camera"), QString()).toString();
+    cameraResolution_       = settings.value(QStringLiteral("user/camera_resolution"), QString()).toString();
+    cameraFrameRate_        = settings.value(QStringLiteral("user/camera_frame_rate"), QString()).toString();
+    screenShareFrameRate_   = settings.value(QStringLiteral("user/screen_share_frame_rate"), 5).toInt();
+    screenSharePiP_         = settings.value(QStringLiteral("user/screen_share_pip"), true).toBool();
+    screenShareRemoteVideo_ = settings.value(QStringLiteral("user/screen_share_remote_video"), false).toBool();
+    screenShareHideCursor_  = settings.value(QStringLiteral("user/screen_share_hide_cursor"), false).toBool();
+    useStunServer_          = settings.value(QStringLiteral("user/use_stun_server"), false).toBool();
 
     if (profile) // set to "" if it's the default to maintain compatibility
-        profile_ = (*profile == "default") ? "" : *profile;
+        profile_ = (*profile == QLatin1String("default")) ? QLatin1String("") : *profile;
     else
-        profile_ = settings.value("user/currentProfile", "").toString();
+        profile_ = settings.value(QStringLiteral("user/currentProfile"), "").toString();
 
-    QString prefix = (profile_ != "" && profile_ != "default") ? "profile/" + profile_ + "/" : "";
+    QString prefix = (profile_ != QLatin1String("") && profile_ != QLatin1String("default")) ? "profile/" + profile_ + "/" : QLatin1String("");
     accessToken_   = settings.value(prefix + "auth/access_token", "").toString();
     homeserver_    = settings.value(prefix + "auth/home_server", "").toString();
     userId_        = settings.value(prefix + "auth/user_id", "").toString();
@@ -133,7 +133,7 @@ UserSettings::load(std::optional<QString> profile)
     useOnlineKeyBackup_ = settings.value(prefix + "user/online_key_backup", false).toBool();
 
     disableCertificateValidation_ =
-      settings.value("disable_certificate_validation", false).toBool();
+      settings.value(QStringLiteral("disable_certificate_validation"), false).toBool();
 
     applyTheme();
 }
@@ -403,7 +403,7 @@ UserSettings::setEmojiFontFamily(QString family)
         return;
 
     if (family == tr("Default")) {
-        emojiFont_ = "default";
+        emojiFont_ = QStringLiteral("default");
     } else {
         emojiFont_ = family;
     }
@@ -641,12 +641,12 @@ UserSettings::applyTheme()
 {
     QFile stylefile;
 
-    if (this->theme() == "light") {
-        stylefile.setFileName(":/styles/styles/nheko.qss");
-    } else if (this->theme() == "dark") {
-        stylefile.setFileName(":/styles/styles/nheko-dark.qss");
+    if (this->theme() == QLatin1String("light")) {
+        stylefile.setFileName(QStringLiteral(":/styles/styles/nheko.qss"));
+    } else if (this->theme() == QLatin1String("dark")) {
+        stylefile.setFileName(QStringLiteral(":/styles/styles/nheko-dark.qss"));
     } else {
-        stylefile.setFileName(":/styles/styles/system.qss");
+        stylefile.setFileName(QStringLiteral(":/styles/styles/system.qss"));
     }
     QApplication::setPalette(Theme::paletteFromTheme(this->theme().toStdString()));
 
@@ -659,62 +659,62 @@ UserSettings::applyTheme()
 void
 UserSettings::save()
 {
-    settings.beginGroup("user");
+    settings.beginGroup(QStringLiteral("user"));
 
-    settings.beginGroup("window");
-    settings.setValue("tray", tray_);
-    settings.setValue("start_in_tray", startInTray_);
+    settings.beginGroup(QStringLiteral("window"));
+    settings.setValue(QStringLiteral("tray"), tray_);
+    settings.setValue(QStringLiteral("start_in_tray"), startInTray_);
     settings.endGroup(); // window
 
-    settings.beginGroup("sidebar");
-    settings.setValue("community_list_width", communityListWidth_);
-    settings.setValue("room_list_width", roomListWidth_);
+    settings.beginGroup(QStringLiteral("sidebar"));
+    settings.setValue(QStringLiteral("community_list_width"), communityListWidth_);
+    settings.setValue(QStringLiteral("room_list_width"), roomListWidth_);
     settings.endGroup(); // window
 
-    settings.beginGroup("timeline");
-    settings.setValue("buttons", buttonsInTimeline_);
-    settings.setValue("message_hover_highlight", messageHoverHighlight_);
-    settings.setValue("enlarge_emoji_only_msg", enlargeEmojiOnlyMessages_);
-    settings.setValue("max_width", timelineMaxWidth_);
+    settings.beginGroup(QStringLiteral("timeline"));
+    settings.setValue(QStringLiteral("buttons"), buttonsInTimeline_);
+    settings.setValue(QStringLiteral("message_hover_highlight"), messageHoverHighlight_);
+    settings.setValue(QStringLiteral("enlarge_emoji_only_msg"), enlargeEmojiOnlyMessages_);
+    settings.setValue(QStringLiteral("max_width"), timelineMaxWidth_);
     settings.endGroup(); // timeline
 
-    settings.setValue("avatar_circles", avatarCircles_);
-    settings.setValue("decrypt_sidebar", decryptSidebar_);
-    settings.setValue("privacy_screen", privacyScreen_);
-    settings.setValue("privacy_screen_timeout", privacyScreenTimeout_);
-    settings.setValue("mobile_mode", mobileMode_);
-    settings.setValue("font_size", baseFontSize_);
-    settings.setValue("typing_notifications", typingNotifications_);
-    settings.setValue("sort_by_unread", sortByImportance_);
-    settings.setValue("minor_events", sortByImportance_);
-    settings.setValue("read_receipts", readReceipts_);
-    settings.setValue("group_view", groupView_);
-    settings.setValue("markdown_enabled", markdown_);
-    settings.setValue("animate_images_on_hover", animateImagesOnHover_);
-    settings.setValue("desktop_notifications", hasDesktopNotifications_);
-    settings.setValue("alert_on_notification", hasAlertOnNotification_);
-    settings.setValue("theme", theme());
-    settings.setValue("font_family", font_);
-    settings.setValue("emoji_font_family", emojiFont_);
+    settings.setValue(QStringLiteral("avatar_circles"), avatarCircles_);
+    settings.setValue(QStringLiteral("decrypt_sidebar"), decryptSidebar_);
+    settings.setValue(QStringLiteral("privacy_screen"), privacyScreen_);
+    settings.setValue(QStringLiteral("privacy_screen_timeout"), privacyScreenTimeout_);
+    settings.setValue(QStringLiteral("mobile_mode"), mobileMode_);
+    settings.setValue(QStringLiteral("font_size"), baseFontSize_);
+    settings.setValue(QStringLiteral("typing_notifications"), typingNotifications_);
+    settings.setValue(QStringLiteral("sort_by_unread"), sortByImportance_);
+    settings.setValue(QStringLiteral("minor_events"), sortByImportance_);
+    settings.setValue(QStringLiteral("read_receipts"), readReceipts_);
+    settings.setValue(QStringLiteral("group_view"), groupView_);
+    settings.setValue(QStringLiteral("markdown_enabled"), markdown_);
+    settings.setValue(QStringLiteral("animate_images_on_hover"), animateImagesOnHover_);
+    settings.setValue(QStringLiteral("desktop_notifications"), hasDesktopNotifications_);
+    settings.setValue(QStringLiteral("alert_on_notification"), hasAlertOnNotification_);
+    settings.setValue(QStringLiteral("theme"), theme());
+    settings.setValue(QStringLiteral("font_family"), font_);
+    settings.setValue(QStringLiteral("emoji_font_family"), emojiFont_);
     settings.setValue(
-      "presence",
+      QStringLiteral("presence"),
       QString::fromUtf8(QMetaEnum::fromType<Presence>().valueToKey(static_cast<int>(presence_))));
-    settings.setValue("ringtone", ringtone_);
-    settings.setValue("microphone", microphone_);
-    settings.setValue("camera", camera_);
-    settings.setValue("camera_resolution", cameraResolution_);
-    settings.setValue("camera_frame_rate", cameraFrameRate_);
-    settings.setValue("screen_share_frame_rate", screenShareFrameRate_);
-    settings.setValue("screen_share_pip", screenSharePiP_);
-    settings.setValue("screen_share_remote_video", screenShareRemoteVideo_);
-    settings.setValue("screen_share_hide_cursor", screenShareHideCursor_);
-    settings.setValue("use_stun_server", useStunServer_);
-    settings.setValue("currentProfile", profile_);
-    settings.setValue("use_identicon", useIdenticon_);
+    settings.setValue(QStringLiteral("ringtone"), ringtone_);
+    settings.setValue(QStringLiteral("microphone"), microphone_);
+    settings.setValue(QStringLiteral("camera"), camera_);
+    settings.setValue(QStringLiteral("camera_resolution"), cameraResolution_);
+    settings.setValue(QStringLiteral("camera_frame_rate"), cameraFrameRate_);
+    settings.setValue(QStringLiteral("screen_share_frame_rate"), screenShareFrameRate_);
+    settings.setValue(QStringLiteral("screen_share_pip"), screenSharePiP_);
+    settings.setValue(QStringLiteral("screen_share_remote_video"), screenShareRemoteVideo_);
+    settings.setValue(QStringLiteral("screen_share_hide_cursor"), screenShareHideCursor_);
+    settings.setValue(QStringLiteral("use_stun_server"), useStunServer_);
+    settings.setValue(QStringLiteral("currentProfile"), profile_);
+    settings.setValue(QStringLiteral("use_identicon"), useIdenticon_);
 
     settings.endGroup(); // user
 
-    QString prefix = (profile_ != "" && profile_ != "default") ? "profile/" + profile_ + "/" : "";
+    QString prefix = (profile_ != QLatin1String("") && profile_ != QLatin1String("default")) ? "profile/" + profile_ + "/" : QLatin1String("");
     settings.setValue(prefix + "auth/access_token", accessToken_);
     settings.setValue(prefix + "auth/home_server", homeserver_);
     settings.setValue(prefix + "auth/user_id", userId_);
@@ -734,7 +734,7 @@ UserSettings::save()
         v.push_back(e);
     settings.setValue(prefix + "user/collapsed_spaces", v);
 
-    settings.setValue("disable_certificate_validation", disableCertificateValidation_);
+    settings.setValue(QStringLiteral("disable_certificate_validation"), disableCertificateValidation_);
 
     settings.sync();
 }
@@ -753,7 +753,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     topLayout_ = new QVBoxLayout{this};
 
     QIcon icon;
-    icon.addFile(":/icons/icons/ui/angle-arrow-left.svg");
+    icon.addFile(QStringLiteral(":/icons/icons/ui/angle-arrow-left.svg"));
 
     auto backBtn_ = new FlatButton{this};
     backBtn_->setMinimumSize(QSize(24, 24));
@@ -763,8 +763,8 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     QFont font;
     font.setPointSizeF(font.pointSizeF() * 1.1);
 
-    auto versionInfo = new QLabel(QString("%1 | %2").arg(nheko::version, nheko::build_os));
-    if (QCoreApplication::applicationName() != "nheko")
+    auto versionInfo = new QLabel(QStringLiteral("%1 | %2").arg(nheko::version, nheko::build_os));
+    if (QCoreApplication::applicationName() != QLatin1String("nheko"))
         versionInfo->setText(versionInfo->text() + " | " +
                              tr("profile: %1").arg(QCoreApplication::applicationName()));
     versionInfo->setTextInteractionFlags(Qt::TextBrowserInteraction);
@@ -863,7 +863,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     for (double option = 1; option <= 3; option += 0.25)
         scaleFactorCombo_->addItem(QString::number(option));
     for (double option = 6; option <= 24; option += 0.5)
-        fontSizeCombo_->addItem(QString("%1 ").arg(QString::number(option)));
+        fontSizeCombo_->addItem(QStringLiteral("%1 ").arg(QString::number(option)));
 
     QFontDatabase fontDb;
 
@@ -876,7 +876,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     }
 
     QString currentFont = settings_->font();
-    if (currentFont != "default" || currentFont != "") {
+    if (currentFont != QLatin1String("default") || currentFont != QLatin1String("")) {
         fontSelectionCombo_->setCurrentIndex(fontSelectionCombo_->findText(currentFont));
     }
 
@@ -884,9 +884,9 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
       emojiFontSelectionCombo_->findText(settings_->emojiFont()));
 
     themeCombo_ = new QComboBox{this};
-    themeCombo_->addItem("Light");
-    themeCombo_->addItem("Dark");
-    themeCombo_->addItem("System");
+    themeCombo_->addItem(QStringLiteral("Light"));
+    themeCombo_->addItem(QStringLiteral("Dark"));
+    themeCombo_->addItem(QStringLiteral("System"));
 
     QString themeStr = settings_->theme();
     themeStr.replace(0, 1, themeStr[0].toUpper());
@@ -912,7 +912,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     encryptionLabel_->setFont(font);
 
     QFont monospaceFont;
-    monospaceFont.setFamily("Monospace");
+    monospaceFont.setFamily(QStringLiteral("Monospace"));
     monospaceFont.setStyleHint(QFont::Monospace);
     monospaceFont.setPointSizeF(monospaceFont.pointSizeF() * 0.9);
 
@@ -943,7 +943,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     auto sessionKeysExportBtn = new QPushButton{tr("EXPORT"), this};
 
     auto sessionKeysLayout = new QHBoxLayout;
-    sessionKeysLayout->addWidget(new QLabel{"", this}, 1, Qt::AlignRight);
+    sessionKeysLayout->addWidget(new QLabel{QLatin1String(""), this}, 1, Qt::AlignRight);
     sessionKeysLayout->addWidget(sessionKeysExportBtn, 0, Qt::AlignRight);
     sessionKeysLayout->addWidget(sessionKeysImportBtn, 0, Qt::AlignRight);
 
@@ -955,11 +955,11 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     auto crossSigningDownloadBtn = new QPushButton{tr("DOWNLOAD"), this};
 
     auto crossSigningKeysLayout = new QHBoxLayout;
-    crossSigningKeysLayout->addWidget(new QLabel{"", this}, 1, Qt::AlignRight);
+    crossSigningKeysLayout->addWidget(new QLabel{QLatin1String(""), this}, 1, Qt::AlignRight);
     crossSigningKeysLayout->addWidget(crossSigningRequestBtn, 0, Qt::AlignRight);
     crossSigningKeysLayout->addWidget(crossSigningDownloadBtn, 0, Qt::AlignRight);
 
-    auto boxWrap = [this, &font](QString labelText, QWidget *field, QString tooltipText = "") {
+    auto boxWrap = [this, &font](QString labelText, QWidget *field, QString tooltipText = QLatin1String("")) {
         auto label = new QLabel{labelText, this};
         label->setFont(font);
         label->setMargin(OptionMargin);
@@ -1083,11 +1083,11 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     boxWrap(tr("Camera frame rate"), cameraFrameRateCombo_);
 
     ringtoneCombo_->setSizeAdjustPolicy(QComboBox::AdjustToContents);
-    ringtoneCombo_->addItem("Mute");
-    ringtoneCombo_->addItem("Default");
-    ringtoneCombo_->addItem("Other...");
+    ringtoneCombo_->addItem(QStringLiteral("Mute"));
+    ringtoneCombo_->addItem(QStringLiteral("Default"));
+    ringtoneCombo_->addItem(QStringLiteral("Other..."));
     const QString &ringtone = settings_->ringtone();
-    if (!ringtone.isEmpty() && ringtone != "Mute" && ringtone != "Default")
+    if (!ringtone.isEmpty() && ringtone != QLatin1String("Mute") && ringtone != QLatin1String("Default"))
         ringtoneCombo_->addItem(ringtone);
     microphoneCombo_->setSizeAdjustPolicy(QComboBox::AdjustToContents);
     cameraCombo_->setSizeAdjustPolicy(QComboBox::AdjustToContents);
@@ -1153,7 +1153,7 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
     spacingAroundForm->addStretch(1);
 
     auto scrollAreaContents_ = new QWidget{this};
-    scrollAreaContents_->setObjectName("UserSettingScrollWidget");
+    scrollAreaContents_->setObjectName(QStringLiteral("UserSettingScrollWidget"));
     scrollAreaContents_->setLayout(spacingAroundForm);
 
     scrollArea_->setWidget(scrollAreaContents_);
@@ -1190,14 +1190,14 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
             static_cast<void (QComboBox::*)(const QString &)>(&QComboBox::currentTextChanged),
             this,
             [this](const QString &ringtone) {
-                if (ringtone == "Other...") {
+                if (ringtone == QLatin1String("Other...")) {
                     QString homeFolder =
                       QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
                     auto filepath = QFileDialog::getOpenFileName(
                       this, tr("Select a file"), homeFolder, tr("All Files (*)"));
                     if (!filepath.isEmpty()) {
                         const auto &oldSetting = settings_->ringtone();
-                        if (oldSetting != "Mute" && oldSetting != "Default")
+                        if (oldSetting != QLatin1String("Mute") && oldSetting != QLatin1String("Default"))
                             ringtoneCombo_->removeItem(ringtoneCombo_->findText(oldSetting));
                         settings_->setRingtone(filepath);
                         ringtoneCombo_->addItem(filepath);
@@ -1205,9 +1205,9 @@ UserSettingsPage::UserSettingsPage(QSharedPointer<UserSettings> settings, QWidge
                     } else {
                         ringtoneCombo_->setCurrentText(settings_->ringtone());
                     }
-                } else if (ringtone == "Mute" || ringtone == "Default") {
+                } else if (ringtone == QLatin1String("Mute") || ringtone == QLatin1String("Default")) {
                     const auto &oldSetting = settings_->ringtone();
-                    if (oldSetting != "Mute" && oldSetting != "Default")
+                    if (oldSetting != QLatin1String("Mute") && oldSetting != QLatin1String("Default"))
                         ringtoneCombo_->removeItem(ringtoneCombo_->findText(oldSetting));
                     settings_->setRingtone(ringtone);
                 }
@@ -1463,7 +1463,7 @@ UserSettingsPage::importSessionKeys()
 {
     const QString homeFolder = QStandardPaths::writableLocation(QStandardPaths::HomeLocation);
     const QString fileName =
-      QFileDialog::getOpenFileName(this, tr("Open Sessions File"), homeFolder, "");
+      QFileDialog::getOpenFileName(this, tr("Open Sessions File"), homeFolder, QLatin1String(""));
 
     QFile file(fileName);
     if (!file.open(QIODevice::ReadOnly)) {
@@ -1479,7 +1479,7 @@ UserSettingsPage::importSessionKeys()
                                           tr("File Password"),
                                           tr("Enter the passphrase to decrypt the file:"),
                                           QLineEdit::Password,
-                                          "",
+                                          QLatin1String(""),
                                           &ok);
     if (!ok)
         return;
@@ -1506,7 +1506,7 @@ UserSettingsPage::exportSessionKeys()
                                           tr("File Password"),
                                           tr("Enter passphrase to encrypt your session keys:"),
                                           QLineEdit::Password,
-                                          "",
+                                          QLatin1String(""),
                                           &ok);
     if (!ok)
         return;
@@ -1534,9 +1534,9 @@ UserSettingsPage::exportSessionKeys()
 
         QString b64 = QString::fromStdString(mtx::crypto::bin2base64(encrypted_blob));
 
-        QString prefix("-----BEGIN MEGOLM SESSION DATA-----");
-        QString suffix("-----END MEGOLM SESSION DATA-----");
-        QString newline("\n");
+        QString prefix(QStringLiteral("-----BEGIN MEGOLM SESSION DATA-----"));
+        QString suffix(QStringLiteral("-----END MEGOLM SESSION DATA-----"));
+        QString newline(QStringLiteral("\n"));
         QTextStream out(&file);
         out << prefix << newline << b64 << newline << suffix << newline;
         file.close();
@@ -1548,8 +1548,8 @@ UserSettingsPage::exportSessionKeys()
 void
 UserSettingsPage::updateSecretStatus()
 {
-    QString ok      = "QLabel { color : #00cc66; }";
-    QString notSoOk = "QLabel { color : #ff9933; }";
+    QString ok      = QStringLiteral("QLabel { color : #00cc66; }");
+    QString notSoOk = QStringLiteral("QLabel { color : #ff9933; }");
 
     auto updateLabel = [&ok, &notSoOk](QLabel *label, const std::string &secretName) {
         if (cache::secret(secretName)) {