+
+ /**
+ * Gets how prefix modes are shown before sender names
+ *
+ * @returns SenderPrefixMode of what format to use for showing sender prefix modes
+ */
+ inline UiStyle::SenderPrefixMode SenderPrefixDisplay() {
+ 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...
+ }
+
+ /**
+ * Gets if brackets are shown around sender names
+ *
+ * @returns True if sender brackets enabled, otherwise false
+ */
+ inline bool showSenderBrackets() { return localValue("ShowSenderBrackets", false).toBool(); }
+ /**
+ * Sets whether brackets are shown around around sender names.
+ *
+ * @param[in] enabled True if enabling sender brackets, otherwise false
+ */
+ inline void enableSenderBrackets(bool enabled) { setLocalValue("ShowSenderBrackets", enabled); }
+
+ inline QString webSearchUrlFormatString() { return localValue("WebSearchUrlFormat", "https://www.google.com/search?q=%s").toString(); }
+ inline void setWebSearchUrlFormatString(const QString &format) { setLocalValue("WebSearchUrlFormat", format); }