virtual inline qreal secondColumnSeparator() const { return 6; }
public slots:
+ /**
+ * Generates initial settingsQss if it doesn't exist
+ *
+ * This allows for default fonts, colors, etc to specified.
+ */
+
+ void initializeSettingsQss();
+
+ /**
+ * Generates UI stylesheet based on selected fonts, colors, etc
+ */
void generateSettingsQss() const;
private slots:
private:
QString fontDescription(const QFont &font) const;
- QString color(const QString &key, UiSettings &settings) const;
+
+ /**
+ * Generate a Qt stylesheet color string from a given setting
+ *
+ * @param[in] key Reference to settings key containing a QColor
+ * @param[in] settings UiSettings manager to search
+ * @param[in] defaultColor Fallback color if not found; when unspecified default is black
+ */
+ QString color(const QString &key, UiSettings &settings, const QColor &defaultColor = QColor()) const;
QString msgTypeQss(const QString &msgType, const QString &key, UiSettings &settings) const;