Files
qemby/src/qEmbyApp/managers/languagemanager.h
T
2026-06-10 11:17:51 +08:00

35 lines
698 B
C++

#ifndef LANGUAGEMANAGER_H
#define LANGUAGEMANAGER_H
#include <QObject>
#include <QTranslator>
#include <QString>
class LanguageManager : public QObject {
Q_OBJECT
public:
static LanguageManager* instance();
void init();
QString currentLanguage() const;
signals:
void languageChanged(const QString& langCode);
private:
explicit LanguageManager(QObject *parent = nullptr);
~LanguageManager() override;
Q_DISABLE_COPY(LanguageManager)
void applyLanguage(const QString& langCode);
void removeCurrentTranslator();
QTranslator m_translator;
QString m_currentLang;
bool m_initialized = false;
bool m_translatorInstalled = false;
};
#endif