1/*
2 *  SPDX-FileCopyrightText: 2015 Marco Martin <mart@kde.org>
3 *
4 *  SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7import QtQuick 2.4
8
9pragma Singleton
10
11
12QtObject {
13    id: theme
14
15    property color textColor: palette.windowText
16    property color disabledTextColor: disabledPalette.windowText
17
18    property color highlightColor: palette.highlight
19    property color highlightedTextColor: palette.highlightedText
20    property color backgroundColor: palette.window
21    property color alternateBackgroundColor: Qt.darker(palette.window, 1.05)
22    property color activeTextColor: palette.highlight
23    property color activeBackgroundColor: palette.highlight
24    property color linkColor: "#2980B9"
25    property color linkBackgroundColor: "#2980B9"
26    property color visitedLinkColor: "#7F8C8D"
27    property color visitedLinkBackgroundColor: "#7F8C8D"
28    property color hoverColor: palette.highlight
29    property color focusColor: palette.highlight
30    property color negativeTextColor: "#DA4453"
31    property color negativeBackgroundColor: "#DA4453"
32    property color neutralTextColor: "#F67400"
33    property color neutralBackgroundColor: "#F67400"
34    property color positiveTextColor: "#27AE60"
35    property color positiveBackgroundColor: "#27AE60"
36
37    property color buttonTextColor: palette.buttonText
38    property color buttonBackgroundColor: palette.button
39    property color buttonAlternateBackgroundColor: Qt.darker(palette.button, 1.05)
40    property color buttonHoverColor: palette.highlight
41    property color buttonFocusColor: palette.highlight
42
43    property color viewTextColor: palette.text
44    property color viewBackgroundColor: palette.base
45    property color viewAlternateBackgroundColor: palette.alternateBase
46    property color viewHoverColor: palette.highlight
47    property color viewFocusColor: palette.highlight
48
49    property color selectionTextColor: palette.highlightedText
50    property color selectionBackgroundColor: palette.highlight
51    property color selectionAlternateBackgroundColor: Qt.darker(palette.highlight, 1.05)
52    property color selectionHoverColor: palette.highlight
53    property color selectionFocusColor: palette.highlight
54
55    property color tooltipTextColor: palette.base
56    property color tooltipBackgroundColor: palette.text
57    property color tooltipAlternateBackgroundColor: Qt.darker(palette.text, 1.05)
58    property color tooltipHoverColor: palette.highlight
59    property color tooltipFocusColor: palette.highlight
60
61    property color complementaryTextColor: palette.base
62    property color complementaryBackgroundColor: palette.text
63    property color complementaryAlternateBackgroundColor: Qt.darker(palette.text, 1.05)
64    property color complementaryHoverColor: palette.highlight
65    property color complementaryFocusColor: palette.highlight
66
67    property color headerTextColor: palette.text
68    property color headerBackgroundColor: palette.base
69    property color headerAlternateBackgroundColor: palette.alternateBase
70    property color headerHoverColor: palette.highlight
71    property color headerFocusColor: palette.highlight
72
73    property font defaultFont: fontMetrics.font
74
75    property list<QtObject> children: [
76        TextMetrics {
77            id: fontMetrics
78        },
79        SystemPalette {
80            id: palette
81            colorGroup: SystemPalette.Active
82        },
83        SystemPalette {
84            id: disabledPalette
85            colorGroup: SystemPalette.Disabled
86        }
87    ]
88
89    function __propagateColorSet(object, context) {}
90
91    function __propagateTextColor(object, color) {}
92    function __propagateBackgroundColor(object, color) {}
93    function __propagatePrimaryColor(object, color) {}
94    function __propagateAccentColor(object, color) {}
95}
96