KGuiAddons 5.109.0
kcolorschemewatcher.h
1/*
2 * SPDX-FileCopyrightText: 2021 Nicolas Fella <nicolas.fella@gmx.de>
3 *
4 * SPDX-License-Identifier: LGPL-2.0-or-later
5 */
6
7#ifndef KCOLORSCHEMEWATCHER_H
8#define KCOLORSCHEMEWATCHER_H
9
10#include "kguiaddons_export.h"
11
12#include <QObject>
13
14#include <memory>
15
16class KColorSchemeWatcherPrivate;
17
22class KGUIADDONS_EXPORT KColorSchemeWatcher : public QObject
23{
24 Q_OBJECT
25public:
27 NoPreference = 0,
30 };
31 Q_ENUM(ColorPreference)
32
33 KColorSchemeWatcher(QObject *parent = nullptr);
34 ~KColorSchemeWatcher() override;
35
40
41Q_SIGNALS:
46
47private:
48 std::unique_ptr<KColorSchemeWatcherPrivate> const d;
49};
50
51#endif
Information about system-wide color preferences.
Definition kcolorschemewatcher.h:23
ColorPreference systemPreference() const
The system-wide color preference.
ColorPreference
Definition kcolorschemewatcher.h:26
@ PreferLight
The user prefers a dark color scheme.
Definition kcolorschemewatcher.h:29
@ PreferDark
No preference available.
Definition kcolorschemewatcher.h:28
void systemPreferenceChanged()
Emitted when systemPreference changes.