Zrythm v2.0.0-DEV
a highly automated and intuitive digital audio workstation
Loading...
Searching...
No Matches
translation_manager.h
1// SPDX-FileCopyrightText: © 2024 Alexandros Theodotou <alex@zrythm.org>
2// SPDX-License-Identifier: LicenseRef-ZrythmLicense
3
4#pragma once
5
6#include "zrythm-config.h"
7
8#include <QtQmlIntegration>
9
10namespace zrythm::gui
11{
12
13class TranslationManager : public QObject
14{
15 Q_OBJECT
16 QML_ELEMENT
17
18public:
19 explicit TranslationManager (QObject * parent = nullptr);
20
21 TranslationManager * get_instance ();
22
23 Q_INVOKABLE static QString getSystemLocale ();
24
25 Q_INVOKABLE void loadTranslation (const QString &locale);
26
27private:
28 QTranslator translator_;
29 bool translator_loaded_ = false;
30};
31
32} // namespace zrythm::gui