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