modernize: Remove old-style slot usage in NetworkModelController
[quassel.git] / src / qtui / chatviewsettings.cpp
index ffa90aa..2296989 100644 (file)
@@ -39,3 +39,79 @@ ChatViewSettings::ChatViewSettings(ChatView *view)
     : QtUiSettings(QString("ChatView/%1").arg(view->scene()->idString()))
 {
 }
+
+
+bool ChatViewSettings::showWebPreview() const
+{
+    return localValue("ShowWebPreview", false).toBool();
+}
+
+
+void ChatViewSettings::enableWebPreview(bool enabled)
+{
+    setLocalValue("ShowWebPreview", enabled);
+}
+
+
+bool ChatViewSettings::useCustomTimestampFormat() const
+{
+    return localValue("UseCustomTimestampFormat", false).toBool();
+}
+
+
+void ChatViewSettings::setUseCustomTimestampFormat(bool enabled)
+{
+    setLocalValue("UseCustomTimestampFormat", enabled);
+}
+
+
+QString ChatViewSettings::timestampFormatString() const
+{
+    // Include a space in the default TimestampFormat to give the timestamp a small bit of padding
+    // between the border of the chat buffer window and the numbers.  Helps with readability.
+    return localValue("TimestampFormat", " hh:mm:ss").toString();
+}
+
+
+void ChatViewSettings::setTimestampFormatString(const QString &format)
+{
+    setLocalValue("TimestampFormat", format);
+}
+
+
+UiStyle::SenderPrefixMode ChatViewSettings::senderPrefixDisplay() const
+{
+    return static_cast<UiStyle::SenderPrefixMode>(
+                localValue("SenderPrefixMode",
+                           QVariant::fromValue<UiStyle::SenderPrefixMode>(
+                               UiStyle::SenderPrefixMode::HighestMode)).toInt());
+    // Cast the QVariant to an integer, then cast that to the enum class.
+    // .canConvert<UiStyle::SenderPrefixMode>() returned true, but
+    // .value<UiStyle::SenderPrefixMode>(); always gave the default value 0.
+    //
+    // There's probably a cleaner way of doing this.  I couldn't find it within 4 hours, so...
+}
+
+
+bool ChatViewSettings::showSenderBrackets() const
+{
+    return localValue("ShowSenderBrackets", false).toBool();
+}
+
+
+void ChatViewSettings::enableSenderBrackets(bool enabled)
+{
+    setLocalValue("ShowSenderBrackets", enabled);
+}
+
+
+QString ChatViewSettings::webSearchUrlFormatString() const
+{
+    return localValue("WebSearchUrlFormat", "https://www.google.com/search?q=%s").toString();
+}
+
+
+void ChatViewSettings::setWebSearchUrlFormatString(const QString &format)
+{
+    setLocalValue("WebSearchUrlFormat", format);
+}