1
0
mirror of https://github.com/KDE/latte-dock.git synced 2025-01-27 06:03:51 +03:00

add more colors to SchemeColors

This commit is contained in:
Michail Vourlakos 2018-10-18 18:02:54 +03:00
parent 1192760f28
commit e1712dded4
3 changed files with 59 additions and 9 deletions

View File

@ -52,9 +52,34 @@ QColor SchemeColors::backgroundColor() const
return subgroup() == Active ? m_activeBackgroundColor : m_inactiveBackgroundColor;
}
QColor SchemeColors::foregroundColor() const
QColor SchemeColors::textColor() const
{
return subgroup() == Active ? m_activeForegroundColor : m_inactiveForegroundColor;
return subgroup() == Active ? m_activeTextColor : m_inactiveTextColor;
}
QColor SchemeColors::highlightColor() const
{
return m_highlightColor;
}
QColor SchemeColors::highlightedTextColor() const
{
return m_highlightedTextColor;
}
QColor SchemeColors::positiveText() const
{
return m_positiveColor;
}
QColor SchemeColors::neutralText() const
{
return m_neutralText;
}
QColor SchemeColors::negativeText() const
{
return m_negativeText;
}
QString SchemeColors::schemeName()
@ -124,12 +149,21 @@ void SchemeColors::updateScheme()
KSharedConfigPtr filePtr = KSharedConfig::openConfig(m_schemeFile);
KConfigGroup wmGroup = KConfigGroup(filePtr, "WM");
KConfigGroup selGroup = KConfigGroup(filePtr, "Colors:Selection");
KConfigGroup viewGroup = KConfigGroup(filePtr, "Colors:View");
m_activeBackgroundColor = wmGroup.readEntry("activeBackground", QColor());
m_activeForegroundColor = wmGroup.readEntry("activeForeground", QColor());
m_activeTextColor = wmGroup.readEntry("activeForeground", QColor());
m_inactiveBackgroundColor = wmGroup.readEntry("inactiveBackground", QColor());
m_inactiveForegroundColor = wmGroup.readEntry("inactiveForeground", QColor());
m_inactiveTextColor = wmGroup.readEntry("inactiveForeground", QColor());
m_highlightColor = selGroup.readEntry("BackgroundNormal", QColor());
m_highlightedTextColor = selGroup.readEntry("ForegroundNormal", QColor());
m_positiveColor = selGroup.readEntry("ForegroundPositive", QColor());
m_neutralText = selGroup.readEntry("ForegroundNeutral", QColor());;
m_negativeText = selGroup.readEntry("ForegroundNegative", QColor());
emit colorsChanged();
}

View File

@ -30,7 +30,12 @@ class SchemeColors: public QObject
{
Q_OBJECT
Q_PROPERTY(QColor backgroundColor READ backgroundColor NOTIFY colorsChanged)
Q_PROPERTY(QColor foregroundColor READ foregroundColor NOTIFY colorsChanged)
Q_PROPERTY(QColor textColor READ textColor NOTIFY colorsChanged)
Q_PROPERTY(QColor highlightColor READ highlightColor NOTIFY colorsChanged)
Q_PROPERTY(QColor highlightedTextColor READ highlightedTextColor NOTIFY colorsChanged)
Q_PROPERTY(QColor positiveText READ positiveText NOTIFY colorsChanged)
Q_PROPERTY(QColor neutralText READ neutralText NOTIFY colorsChanged)
Q_PROPERTY(QColor negativeText READ negativeText NOTIFY colorsChanged)
public:
enum ColorsSubgroup
@ -47,7 +52,12 @@ public:
QString schemeFile();
QColor backgroundColor() const;
QColor foregroundColor() const;
QColor textColor() const;
QColor highlightColor() const;
QColor highlightedTextColor() const;
QColor positiveText() const;
QColor neutralText() const;
QColor negativeText() const;
SchemeColors::ColorsSubgroup subgroup() const;
void setSubgroup(SchemeColors::ColorsSubgroup subgroup);
@ -65,10 +75,16 @@ private:
QString m_schemeFile;
QColor m_activeBackgroundColor;
QColor m_activeForegroundColor;
QColor m_activeTextColor;
QColor m_inactiveBackgroundColor;
QColor m_inactiveForegroundColor;
QColor m_inactiveTextColor;
QColor m_highlightColor;
QColor m_highlightedTextColor;
QColor m_positiveColor;
QColor m_neutralText;
QColor m_negativeText;
ColorsSubgroup m_subgroup{SchemeColors::Active};
};

View File

@ -1815,7 +1815,7 @@ DragDrop.DropArea {
property color applyColor: {
if (forceSolidnessAndColorize && dock.visibility.touchingWindowScheme) {
return dock.visibility.touchingWindowScheme.foregroundColor;
return dock.visibility.touchingWindowScheme.textColor;
}
if (currentBackgroundLuminas>=0) {