19#ifndef ORES_QT_IPLUGIN_HPP
20#define ORES_QT_IPLUGIN_HPP
25#include "ores.qt/export.hpp"
26#include "ores.qt/plugin_context.hpp"
40 QMenu* system_menu =
nullptr;
41 QMenu* reference_data_menu =
nullptr;
42 QMenu* telemetry_menu =
nullptr;
43 QMenu* identity_menu =
nullptr;
44 QMenu* data_transfer_menu =
nullptr;
45 QMenu* trading_codes_menu =
nullptr;
77 virtual QString
name()
const = 0;
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
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
virtual void on_logout()=0
Destroy controllers and unsubscribe from server events.
virtual int load_order() const
Load order hint — lower values are initialised first (default 100).
Definition IPlugin.hpp:82
virtual QString name() const =0
Returns a short, unique plugin name (e.g. "ores.qt.legacy").
virtual QList< QAction * > toolbar_actions()
Return actions to be added to the main toolbar.
Definition IPlugin.hpp:137
virtual void setup_menus(const shared_menus_context &ctx)
Contribute items to host-owned shared menus.
Definition IPlugin.hpp:104
virtual QList< QMenu * > create_menus()=0
Build and return standalone domain menus for this plugin.
virtual void on_login(const plugin_context &ctx)=0
Create controllers and subscribe to server events.
Context passed to each plugin at login time.
Definition plugin_context.hpp:47