/***************************************************************************
- * Copyright (C) 2005-2016 by the Quassel Project *
+ * Copyright (C) 2005-2018 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
void generateSettingsQss() const;
private slots:
+ /**
+ * Updates knowledge of whether or not to use the custom timestamp format
+ */
+ void updateUseCustomTimestampFormat();
+
+ /**
+ * Updates knowledge of the current timestamp format
+ */
void updateTimestampFormatString();
+
+ /**
+ * Updates knowledge of how to display sender prefix modes
+ */
+ void updateSenderPrefixDisplay();
+
/**
* Updates knowledge of whether or not to show sender brackets
*/
QString msgTypeQss(const QString &msgType, const QString &key, UiSettings &settings) const;
+ /**
+ * Generates the Qss color palette stylesheet for sender colors
+ *
+ * This must be called before generating any Qss dependent on these colors.
+ *
+ * @see QtUiStyle::senderQss()
+ * @param[in] settings Reference to current UI settings, used for loading color values
+ * @return Quassel-theme-compatible Qss color palette
+ */
+ QString senderPaletteQss(UiSettings &settings) const;
+
/**
* Generate a snippet of Qss stylesheet for a given sender-hash index
*
+ * This depends on the color palette generated by QtUiStyle::senderPaletteQss()
+ *
* @param[in] i Sender hash index from 0 - 15
- * @param[in] settings Reference to current UI settings, used for loading color values
* @param[in] messageType Type of message to filter, e.g. 'plain' or 'action'
* @param[in] includeNick Also apply foreground color to Nick
* @return Snippet of Quassel-theme-compatible Qss stylesheet
*/
- QString senderQss(int i, UiSettings &settings, const QString &messageType,
- bool includeNick = false) const;
+ QString senderQss(int i, const QString &messageType, bool includeNick = false) const;
+
+ /**
+ * Generate a snippet of Qss stylesheet for a given IRC nickname sender-hash index
+ *
+ * This depends on the color palette generated by QtUiStyle::senderPaletteQss()
+ *
+ * @param[in] i Sender hash index from 0 - 15
+ * @return Snippet of Quassel-theme-compatible Qss stylesheet
+ */
+ QString nickQss(int i) const;
+
QString chatListItemQss(const QString &state, const QString &key, UiSettings &settings) const;
};