+ /**
+ * List of default sender colors
+ *
+ * In order from 1 - 16, matching the Sender## format in the settings file.
+ * Don't change the length or values of the colors without updating the UI and color roles, too.
+ *
+ * @see ../qtui/settingspages/chatviewsettingspage.ui
+ * @see UiStyle::ColorRole
+ */
+ const QList<QColor> defaultSenderColors = QList<QColor>{
+ QColor(204, 0 , 0 ), ///< Sender00
+ QColor(0 , 108, 173), ///< Sender01
+ QColor(77 , 153, 0 ), ///< Sender02
+ QColor(102, 0 , 204), ///< Sender03
+ QColor(166, 125, 0 ), ///< Sender04
+ QColor(0 , 153, 39 ), ///< Sender05
+ QColor(0 , 48 , 192), ///< Sender06
+ QColor(204, 0 , 154), ///< Sender07
+ QColor(185, 70 , 0 ), ///< Sender08
+ QColor(134, 153, 0), ///< Sender09
+ QColor(20 , 153, 0), ///< Sender10
+ QColor(0 , 153, 96), ///< Sender11
+ QColor(0 , 108, 173), ///< Sender12
+ QColor(0 , 153, 204), ///< Sender13
+ QColor(179, 0 , 204), ///< Sender14
+ QColor(204, 0 , 77 ), ///< Sender15
+ };
+ // Explicitly declare QList<QColor> type for defaultSenderColors, otherwise error C2797
+ // "list initialization inside member initializer list" will occur in Windows builds with Visual
+ // Studio's compiler.
+ //
+ // See https://blogs.msdn.microsoft.com/vcblog/2014/08/19/the-future-of-non-static-data-member-initialization/
+ // Note: Qt Creator flags this as invalid unless you set Clang in
+ // Settings -> C++ -> Code Model -> Code Completion and Semantic Highlighting -> C
+ //
+ // See https://bugreports.qt.io/browse/QTCREATORBUG-1902
+
+ /**
+ * Default sender color for sent messages
+ */
+ const QColor defaultSenderColorSelf = QColor(0, 0, 0);
+