#pragma once #include #include #include #include "app/Singleton.h" class QLabel; class QAbstractButton; class RecourceHelper : public QObject, public Singleton { Q_OBJECT public: explicit RecourceHelper(QObject* parent = 0); ~RecourceHelper() override; void OnDestory(); static void ChangeSkin(const QString& skin); void SetIcon(QLabel* lab, QChar c, quint32 size = 9); void SetIcon(QAbstractButton* btn, QChar c, quint32 size = 9); void OnChangeStyle(); const QString GetBasePath() const; const QString GetResourcesPath() const; private: void Init(); private: QFont iconFont_; QTranslator trans_; QTranslator systemTrans_; };