19#ifndef ORES_QT_SCHEDULER_PLUGIN_HPP
20#define ORES_QT_SCHEDULER_PLUGIN_HPP
24#include "ores.qt/PluginBase.hpp"
28class JobDefinitionController;
29class JobInstanceController;
30class SchedulerMonitorController;
42 Q_PLUGIN_METADATA(IID
"ores.qt.IPlugin/1.0")
49 QString
name()
const override {
return QStringLiteral(
"ores.qt.scheduler"); }
59 std::unique_ptr<JobDefinitionController> jobDefinitionController_;
60 std::unique_ptr<JobInstanceController> jobInstanceController_;
61 std::unique_ptr<SchedulerMonitorController> schedulerMonitorController_;
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
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
Qt plugin providing the top-level &Scheduler menu.
Definition SchedulerPlugin.hpp:40
void on_logout() override
Destroy controllers and unsubscribe from server events.
Definition SchedulerPlugin.cpp:104
QList< QMenu * > create_menus() override
Build and return standalone domain menus for this plugin.
Definition SchedulerPlugin.cpp:76
QString name() const override
Returns a short, unique plugin name (e.g. "ores.qt.legacy").
Definition SchedulerPlugin.hpp:49
int load_order() const override
Load order hint — lower values are initialised first (default 100).
Definition SchedulerPlugin.hpp:50
void on_login(const plugin_context &ctx) override
Create controllers and subscribe to server events.
Definition SchedulerPlugin.cpp:55