28 lines
598 B
C
Raw Normal View History

2024-11-25 17:15:44 +08:00
#ifndef LANGUAGEMANAGER_H
#define LANGUAGEMANAGER_H
#include "dataformate.h"
#include <QObject>
#include <QTranslator>
class LanguageManager : public QObject
{
Q_OBJECT
public:
static LanguageManager *getInstance();
void setCurrentLanguage(E_LANGUAGE);
E_LANGUAGE getCurrentLanguage();
E_LANGUAGE getConfigLanguage();
signals:
void signalLanguageChanged(E_LANGUAGE);
private:
explicit LanguageManager(QObject *parent = nullptr);
static LanguageManager *m_languageManager;
E_LANGUAGE m_language;
QTranslator *m_translator;
};
#endif // LANGUAGEMANAGER_H