DYTSrouce/src/common/RecourceHelper.h
2025-01-13 01:35:51 +08:00

39 lines
743 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;
const QString GetResourcesPath() const;
private:
void Init();
private:
QFont iconFont_;
QTranslator trans_;
QTranslator systemTrans_;
};