51 lines
1.1 KiB
C++
51 lines
1.1 KiB
C++
#ifndef UKUI_SETTINGS_MONITOR_H
|
|
#define UKUI_SETTINGS_MONITOR_H
|
|
|
|
#include <QObject>
|
|
#include "singleton.h"
|
|
|
|
//class GsettingsMonitor;
|
|
class HorizontalOrVerticalMode;
|
|
|
|
class UkuiSettingsMonitor final : public QObject,
|
|
public Singleton<UkuiSettingsMonitor>
|
|
{
|
|
Q_OBJECT
|
|
friend class Singleton<UkuiSettingsMonitor>;
|
|
private:
|
|
UkuiSettingsMonitor();
|
|
~UkuiSettingsMonitor() override;
|
|
public:
|
|
enum TabletStatus {
|
|
None = 0,
|
|
PADHorizontalMode = 1, //平板横屏
|
|
PADVerticalMode = 2, //平板竖屏
|
|
PCMode = 3 // pc模式
|
|
};
|
|
|
|
enum StyleStatus{
|
|
NONE = 0,
|
|
LIGHT,
|
|
DARK
|
|
};
|
|
|
|
|
|
void startTest(TabletStatus status = None);
|
|
// int transparency() const;
|
|
// StyleStatus styleStatus() const;
|
|
TabletStatus tabletMode() const;
|
|
|
|
signals:
|
|
// void transparencyUpdate(int transparency);
|
|
// void styleStatusUpdate(StyleStatus styleStatus);
|
|
void tabletModeUpdate(TabletStatus tabletMode);
|
|
|
|
private:
|
|
// GsettingsMonitor *d_ptrGsetting{nullptr};
|
|
HorizontalOrVerticalMode *d_ptrDbus{nullptr};
|
|
};
|
|
|
|
|
|
|
|
|
|
#endif // UKUI_SETTINGS_MONITOR_H
|