19#ifndef ORES_QT_ADMIN_PLUGIN_HPP
20#define ORES_QT_ADMIN_PLUGIN_HPP
24#include "ores.qt/PluginBase.hpp"
30class AccountController;
32class TenantController;
33class TenantTypeController;
34class SystemSettingController;
35class BadgeDefinitionController;
36class BadgeSeverityController;
46 Q_PLUGIN_METADATA(IID
"ores.qt.IPlugin/1.0")
53 QString
name()
const override {
return QStringLiteral(
"ores.qt.admin"); }
63 void show_onboarding_wizard();
67 QAction* act_accounts_{
nullptr};
68 QAction* act_tenants_{
nullptr};
69 QAction* act_system_settings_{
nullptr};
71 std::unique_ptr<AccountController> accountController_;
72 std::unique_ptr<RoleController> roleController_;
73 std::unique_ptr<TenantController> tenantController_;
74 std::unique_ptr<TenantTypeController> tenantTypeController_;
75 std::unique_ptr<SystemSettingController> systemSettingController_;
76 std::unique_ptr<BadgeDefinitionController> badgeDefinitionController_;
77 std::unique_ptr<BadgeSeverityController> badgeSeverityController_;
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
Plugin owning all admin-domain entity controllers.
Definition AdminPlugin.hpp:44
void on_logout() override
Destroy controllers and unsubscribe from server events.
Definition AdminPlugin.cpp:186
QList< QAction * > toolbar_actions() override
Return actions to be added to the main toolbar.
Definition AdminPlugin.cpp:180
QList< QMenu * > create_menus() override
Build and return standalone domain menus for this plugin.
Definition AdminPlugin.cpp:175
void setup_menus(const shared_menus_context &ctx) override
Contribute items to host-owned shared menus.
Definition AdminPlugin.cpp:118
QString name() const override
Returns a short, unique plugin name (e.g. "ores.qt.legacy").
Definition AdminPlugin.hpp:53
int load_order() const override
Load order hint — lower values are initialised first (default 100).
Definition AdminPlugin.hpp:54
void on_login(const plugin_context &ctx) override
Create controllers and subscribe to server events.
Definition AdminPlugin.cpp:78
Context passed to setup_menus() containing all host-owned shared menus.
Definition IPlugin.hpp:39
Abstract interface that every domain plugin must implement.
Definition IPlugin.hpp:70
Context passed to each plugin at login time.
Definition plugin_context.hpp:47
Concrete base class for all domain plugins.
Definition PluginBase.hpp:46