| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 | #ifndef LHSTYLEMANAGER_H#define LHSTYLEMANAGER_H#include <QObject>#include <QWidget>#include <QList>enum SkinStyle{eLightStyle, eDeepStyle};class LHStyleManager : public QObject{    Q_OBJECTpublic:    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
 |