diff options
Diffstat (limited to 'src/ui/UIModuleManager.cpp')
-rw-r--r-- | src/ui/UIModuleManager.cpp | 10 |
1 files changed, 10 insertions, 0 deletions
diff --git a/src/ui/UIModuleManager.cpp b/src/ui/UIModuleManager.cpp index ba6172a4..89621f9c 100644 --- a/src/ui/UIModuleManager.cpp +++ b/src/ui/UIModuleManager.cpp @@ -187,4 +187,14 @@ auto UIModuleManager::GetQObject(const QString& id) -> QObject* { return registered_qobjects_.value(id, nullptr); } +auto UIModuleManager::GetCapsule(const QString& uuid) -> std::any { + return capsule_.take(uuid); +} + +auto UIModuleManager::MakeCapsule(std::any v) -> QString { + auto uuid = QUuid::createUuid().toString(); + capsule_[uuid] = std::move(v); + return uuid; +} + } // namespace GpgFrontend::UI
\ No newline at end of file |