2024-04-11 14:51:43 +08:00
|
|
|
#pragma once
|
2024-03-09 15:35:48 +08:00
|
|
|
|
|
|
|
#include <QObject>
|
|
|
|
#include <QtQml/qqml.h>
|
|
|
|
#include <QTranslator>
|
|
|
|
#include "src/singleton.h"
|
|
|
|
#include "src/stdafx.h"
|
|
|
|
|
2024-04-11 14:51:43 +08:00
|
|
|
class TranslateHelper : public QObject {
|
|
|
|
Q_OBJECT
|
|
|
|
Q_PROPERTY_AUTO(QString, current)
|
|
|
|
Q_PROPERTY_READONLY_AUTO(QStringList, languages)
|
2024-03-09 15:35:48 +08:00
|
|
|
private:
|
2024-04-11 14:51:43 +08:00
|
|
|
[[maybe_unused]] explicit TranslateHelper(QObject *parent = nullptr);
|
|
|
|
|
2024-03-09 15:35:48 +08:00
|
|
|
public:
|
2024-04-11 14:51:43 +08:00
|
|
|
SINGLETON(TranslateHelper)
|
|
|
|
|
2024-03-09 15:35:48 +08:00
|
|
|
~TranslateHelper() override;
|
|
|
|
|
2024-04-11 14:51:43 +08:00
|
|
|
void init(QQmlEngine *engine);
|
|
|
|
|
|
|
|
private:
|
|
|
|
QQmlEngine *_engine = nullptr;
|
|
|
|
QTranslator *_translator = nullptr;
|
|
|
|
};
|