Refactor utilities package.

This commit is contained in:
sunwen
2022-06-13 13:26:49 +08:00
parent 160b0b4f4b
commit 589262781d
15 changed files with 556 additions and 583 deletions

View File

@@ -0,0 +1,25 @@
#ifndef LANGUAGESWITCHER_H
#define LANGUAGESWITCHER_H
#include <QObject>
#include <QTranslator>
#include <memory>
typedef std::shared_ptr<QTranslator> TranslatorPointer;
class LanguageSwitcher : public QObject
{
Q_OBJECT
public:
static LanguageSwitcher* getInstance();
void setDefaultLanguage(const QString aLanguage);
void setTranslator(TranslatorPointer aTranslator);
QTranslator* getTranslator();
private:
explicit LanguageSwitcher();
~LanguageSwitcher();
TranslatorPointer mTranslator;
};
#endif // LANGUAGESWITCHER_H