37 lines
669 B
C
37 lines
669 B
C
|
|
#pragma once
|
||
|
|
|
||
|
|
#include <QObject>
|
||
|
|
#include <QFont>
|
||
|
|
#include <QTranslator>
|
||
|
|
|
||
|
|
#include "app/Singleton.h"
|
||
|
|
|
||
|
|
|
||
|
|
class QLabel;
|
||
|
|
class QAbstractButton;
|
||
|
|
|
||
|
|
class RecourceHelper : public QObject, public Singleton<RecourceHelper> {
|
||
|
|
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;
|
||
|
|
|
||
|
|
private:
|
||
|
|
void Init();
|
||
|
|
|
||
|
|
private:
|
||
|
|
QFont iconFont_;
|
||
|
|
QTranslator trans_;
|
||
|
|
};
|