#ifndef ELAWIDGETTOOLS_ELALCDNUMBERPRIVATE_H #define ELAWIDGETTOOLS_ELALCDNUMBERPRIVATE_H #include "ElaDef.h" #include class QTimer; class ElaLCDNumber; class ElaLCDNumberStyle; class ElaLCDNumberPrivate : public QObject { Q_OBJECT Q_D_CREATE(ElaLCDNumber) Q_PROPERTY_CREATE_D(bool, IsUseAutoClock) Q_PROPERTY_CREATE_D(QString, AutoClockFormat) public: explicit ElaLCDNumberPrivate(QObject* parent = nullptr); ~ElaLCDNumberPrivate() override; Q_SLOT void onThemeModeChanged(ElaThemeType::ThemeMode themeMode); private: ElaThemeType::ThemeMode _themeMode; QTimer* _clockTimer{nullptr}; ElaLCDNumberStyle* _lcdNumberStyle{nullptr}; }; #endif //ELAWIDGETTOOLS_ELALCDNUMBERPRIVATE_H