+ /**
+ * 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);
+