12345678910111213141516171819202122232425262728293031323334353637383940414243444546 |
- #ifndef LHSTYLEMANAGER_H
- #define LHSTYLEMANAGER_H
- #include <QObject>
- #include <QWidget>
- #include <QList>
- #include <QCoreApplication>
- enum SkinStyle{eWhiteStyle, eBlackStyle};
- class LHStyleManager : public QObject
- {
- Q_OBJECT
- public:
- explicit LHStyleManager(QObject *parent = nullptr);
- ~LHStyleManager();
- static LHStyleManager* Instance();
- void AddWidget(QWidget* widget);
- void SetSkinStyle(SkinStyle style);
- SkinStyle GetCurSkinStyle(){return m_nCurStyle;}
- signals:
- public slots:
- private:
- void UpdateWidgetStyle(QWidget* widget);
- private:
- //当前样式
- SkinStyle m_nCurStyle;
- //所有需要更改样式的widget
- QWidgetList m_widgetList;
- //白色样式表
- QString m_strWhiteStyle;
- //黑色样式表
- QString m_strBlackStyle;
- static LHStyleManager *m_instance;
- };
- #endif // LHSTYLEMANAGER_H
|