aboutsummaryrefslogtreecommitdiffstats
path: root/src/ui/UIModuleManager.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/ui/UIModuleManager.h')
-rw-r--r--src/ui/UIModuleManager.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/ui/UIModuleManager.h b/src/ui/UIModuleManager.h
index bef3768d..392222d6 100644
--- a/src/ui/UIModuleManager.h
+++ b/src/ui/UIModuleManager.h
@@ -30,6 +30,8 @@
#include "GpgFrontendUIExport.h"
#include "core/function/basic/GpgFunctionObject.h"
+#include "core/module/Module.h"
+#include "sdk/GFSDKBasic.h"
#include "sdk/GFSDKUI.h"
#include "ui/struct/UIMountPoint.h"
@@ -48,6 +50,10 @@ struct MountedUIEntry {
const QString& key, QString default_value) const -> QString;
};
+struct ModuleTranslatorInfo {
+ GFTranslatorDataReader reader_;
+};
+
class GPGFRONTEND_UI_EXPORT UIModuleManager
: public SingletonFunctionObject<UIModuleManager> {
public:
@@ -95,9 +101,32 @@ class GPGFRONTEND_UI_EXPORT UIModuleManager
*/
auto QueryMountedEntries(QString id) -> QList<MountedUIEntry>;
+ /**
+ * @brief
+ *
+ * @return auto
+ */
+ auto RegisterTranslatorDataReader(Module::ModuleIdentifier id,
+ GFTranslatorDataReader reader) -> bool;
+
+ /**
+ * @brief
+ *
+ */
+ void RegisterAllModuleTranslators();
+
+ /**
+ * @brief
+ *
+ */
+ void TranslateAllModulesParams();
+
private:
QMap<QString, UIMountPoint> mount_points_;
QMap<QString, QList<MountedUIEntry>> mounted_entries_;
+ QMap<QString, ModuleTranslatorInfo> translator_data_readers_;
+ QList<QTranslator*> registered_translators_;
+ QList<QByteArray> read_translator_data_list_;
};
} // namespace GpgFrontend::UI \ No newline at end of file