+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::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)