9#include <lager/state.hpp>
14 return value.foreground(
id).color();
21 return value.background(
id).color();
28 return value.decoration(
id).color();
35 return value.shade(
id);
48 , scheme(lager::make_state(
KColorScheme(QPalette::
Active, _set), lager::automatic_tag{}))
73 connect(
this, SIGNAL(stateChanged()),
this, SLOT(updateState()));
83 KSharedConfigPtr config = KSharedConfig::openConfig(filename);
93 if (
m_state == QPalette::ColorGroup(newState))
return;
94 m_state = QPalette::ColorGroup(newState);
105 if (
m_state == QPalette::Inactive) {
107 }
else if (
m_state == QPalette::Disabled) {
114KisTheme::KisTheme(QObject *parent)
159 const QString filename = qApp->property(
"KDE_COLOR_SCHEME_PATH").toString();
float value(const T *src, size_t ch)
LAGER_QT(disabledTextColor)
connect(this, SIGNAL(optionsChanged()), this, SLOT(saveOptions()))
static KisConfigNotifier * instance()
KColorScheme::ColorSet m_set
KisThemeColorGroup(KColorScheme::ColorSet _set=KColorScheme::View, QObject *parent=nullptr)
void setState(int newState)
QPalette::ColorGroup m_state
lager::cursor< KColorScheme > scheme
void updateColorScheme(const QString filename)
KisThemeColorGroup tooltipModel
NOTIFY viewChanged()) Q_PROPERTY(KisThemeColorGroup *window READ window() NOTIFY windowChanged()) Q_PROPERTY(KisThemeColorGroup *button READ button() NOTIFY buttonChanged()) Q_PROPERTY(KisThemeColorGroup *selection READ selection() NOTIFY selectionChanged()) Q_PROPERTY(KisThemeColorGroup *tooltip READ tooltip() NOTIFY tooltipChanged()) public KisThemeColorGrou viewModel)
KisThemeColorGroup buttonModel
KisThemeColorGroup * window()
KisThemeColorGroup * button()
KisThemeColorGroup selectionModel
KisThemeColorGroup windowModel
KisThemeColorGroup * selection()
KisThemeColorGroup * view
KisThemeColorGroup * tooltip()