2025-01-04 04:12:51 +00:00
|
|
|
#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_;
|
2025-01-05 11:39:24 +00:00
|
|
|
QTranslator systemTrans_;
|
2025-01-04 04:12:51 +00:00
|
|
|
};
|