QtUiSettings::QtUiSettings(const QString &group) : UiSettings(group) {
}
+
+/***********************************************************************/
+
+QtUiStyleSettings::QtUiStyleSettings(const QString &group) : UiStyleSettings(group) {
+
+}
+
+void QtUiStyleSettings::setHighlightColor(const QColor &col) {
+ setLocalValue("Colors/HighlightColor", col);
+}
+
+QColor QtUiStyleSettings::highlightColor() {
+ return localValue("Colors/HighlightColor", QColor()).value<QColor>();
+}
class QtUiStyleSettings : public UiStyleSettings {
public:
- QtUiStyleSettings();
+ QtUiStyleSettings(const QString &group = "QtUiStyle");
void setHighlightColor(const QColor &);
- QColor highlightColor() const;
+ QColor highlightColor();
};
***************************************************************************/
#include "qtuistyle.h"
+#include "qtuisettings.h"
QtUiStyle::QtUiStyle() : UiStyle("QtUiStyle") {
// We need to just set our internal formats; everything else is done by the base class...
url.setAnchor(true);
setFormat(Url, url, Settings::Default);
- _highlightColor = QColor(Qt::red);
+ QtUiStyleSettings s;
+ _highlightColor = s.highlightColor();
+ if(!_highlightColor.isValid()) _highlightColor = QColor("lightcoral");
}
QtUiStyle::~QtUiStyle() {}
+
+void QtUiStyle::setHighlightColor(const QColor &col) {
+ _highlightColor = col;
+ QtUiStyleSettings s;
+ s.setHighlightColor(col);
+}
virtual inline qreal firstColumnSeparator() const { return 10; }
virtual inline qreal secondColumnSeparator() const { return 10; }
virtual inline QColor highlightColor() const { return _highlightColor; }
+ virtual void setHighlightColor(const QColor &);
private:
QColor _highlightColor;
ui.urlFG->setColor(QtUi::style()->format(UiStyle::Url).foreground().color());
ui.urlBG->setColor(QtUi::style()->format(UiStyle::Url).background().color());
- settings["HighlightColor"] = s.value("highlightColor", QVariant(QColor("lightcoral")));
- ui.highlightColor->setColor(settings["HighlightColor"].value<QColor>());
+ ui.highlightColor->setColor(QtUi::style()->highlightColor());
ui.color0->setColor(QtUi::style()->format(UiStyle::FgCol00).foreground().color());
ui.color1->setColor(QtUi::style()->format(UiStyle::FgCol01).foreground().color());
saveColor(UiStyle::RenameMsg, ui.renameMessageFG->color(), ui.renameMessageBG->color(), ui.renameMessageUseBG->isChecked());
s.setValue("renameMessageUseBG", ui.renameMessageUseBG->isChecked());
- s.setValue("highlightColor", ui.highlightColor->color());
+ QtUi::style()->setHighlightColor(ui.highlightColor->color());
saveColor(UiStyle::Timestamp, ui.timestampFG->color(), ui.timestampBG->color(), ui.timestampUseBG->isChecked());
s.setValue("timestampUseBG", ui.timestampUseBG->isChecked());
if(QtUi::style()->format(UiStyle::RenameMsg).background().color() != ui.renameMessageBG->color()) return true;
if(settings["RenameMessageUseBG"].toBool() != ui.renameMessageUseBG->isChecked()) return true;
- if(settings["HighlightColor"].value<QColor>() != ui.highlightColor->color()) return true;
+ if(QtUi::style()->highlightColor() != ui.highlightColor->color()) return true;
if(QtUi::style()->format(UiStyle::Timestamp).foreground().color() != ui.timestampFG->color()) return true;
if(QtUi::style()->format(UiStyle::Timestamp).background().color() != ui.timestampBG->color()) return true;