diff options
Diffstat (limited to 'src/ui/UIModuleManager.h')
-rw-r--r-- | src/ui/UIModuleManager.h | 29 |
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 |