Wireshark 4.7.2
The Wireshark network protocol analyzer
Loading...
Searching...
No Matches
system_theme_detector.h
Go to the documentation of this file.
1
9
10#ifndef SYSTEM_THEME_DETECTOR_H
11#define SYSTEM_THEME_DETECTOR_H
12
13#include <QObject>
14#include <QScopedPointer>
15
37class SystemThemeDetector : public QObject
38{
39 Q_OBJECT
40public:
41 enum class Scheme {
42 Unknown,
50 Light,
51 Dark,
55 };
56 Q_ENUM(Scheme)
57
58 explicit SystemThemeDetector(QObject *parent = nullptr);
60
66 Scheme currentScheme() const;
67
80 static bool calibrateDefaultIsDark();
81
93 static Scheme resolveDefault(Scheme s, bool defaultIsDark);
94
95signals:
101 void schemeChanged(Scheme scheme);
102
103private:
104 struct Impl;
105 QScopedPointer<Impl> impl_;
106};
107
108#endif /* SYSTEM_THEME_DETECTOR_H */
Definition system_theme_detector.h:38
Scheme
Definition system_theme_detector.h:41
@ Invalid
Definition system_theme_detector.h:52
static Scheme resolveDefault(Scheme s, bool defaultIsDark)
Definition system_theme_detector_common.cpp:32
void schemeChanged(Scheme scheme)
static bool calibrateDefaultIsDark()
Definition system_theme_detector_common.cpp:22
Scheme currentScheme() const
Definition system_theme_detector_mac.mm:126
Definition system_theme_detector_mac.mm:62