FluentUI/example/src/helper/TranslateHelper.h

26 lines
541 B
C
Raw Normal View History

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;
};