QmlMaterial 0.1.0
Loading...
Searching...
No Matches
xdp.hpp
1#pragma once
2#include <QObject>
3#include <QColor>
4#include <QtDBus/QDBusVariant>
5
6namespace qml_material
7{
8class Xdp : public QObject {
9 Q_OBJECT
10public:
11 Xdp(QObject* parent = nullptr);
12 ~Xdp();
13
14 static Xdp* insance();
15
16 QColor accentColor() const;
17 Qt::ColorScheme colorScheme() const;
18public Q_SLOTS:
19 void xdpSettingChangeSlot(QString, QString, QDBusVariant);
20
21Q_SIGNALS:
22 void colorSchemeChanged();
23 void accentColorChanged();
24
25private:
26 std::optional<Qt::ColorScheme> m_color_scheme;
27 std::optional<QColor> m_accent_color;
28};
29} // namespace qml_material