20#ifndef ORES_QT_SCHEDULER_MONITOR_CONTROLLER_HPP
21#define ORES_QT_SCHEDULER_MONITOR_CONTROLLER_HPP
26#include "ores.qt/ClientManager.hpp"
27#include "ores.logging/make_logger.hpp"
31class SchedulerMonitorMdiWindow;
32class DetachableMdiSubWindow;
41 inline static std::string_view logger_name =
42 "ores.qt.scheduler_monitor_controller";
44 [[nodiscard]]
static auto& lg() {
46 static auto instance = make_logger(logger_name);
50 static constexpr std::string_view event_subject =
51 "scheduler.v1.job-instance-events";
55 QMainWindow* mainWindow,
58 QObject* parent =
nullptr);
65 void statusMessage(
const QString& message);
66 void errorMessage(
const QString& error);
69 QMainWindow* mainWindow_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:123
QMdiSubWindow that can be detached to become a floating window.
Definition DetachableMdiSubWindow.hpp:40
Controller for the Scheduler Monitor singleton window.
Definition SchedulerMonitorController.hpp:37
Singleton MDI window showing a live per-job scheduler status.
Definition SchedulerMonitorMdiWindow.hpp:44