20#ifndef ORES_QT_COMPUTE_DASHBOARD_CONTROLLER_HPP
21#define ORES_QT_COMPUTE_DASHBOARD_CONTROLLER_HPP
27#include "ores.qt/ClientManager.hpp"
28#include "ores.qt/DetachableMdiSubWindow.hpp"
29#include "ores.logging/make_logger.hpp"
33class ComputeDashboardMdiWindow;
42 inline static std::string_view logger_name =
43 "ores.qt.compute_dashboard_controller";
45 [[nodiscard]]
static auto& lg() {
47 static auto instance = make_logger(logger_name);
53 QMainWindow* mainWindow,
56 QObject* parent =
nullptr);
59 void closeAllWindows();
62 void statusMessage(
const QString& message);
63 void errorMessage(
const QString& error);
68 QMainWindow* mainWindow_;
72 QPointer<ComputeDashboardMdiWindow> dashboardWindow_;
73 QPointer<DetachableMdiSubWindow> dashboardSubWindow_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:109
Controller for the compute grid dashboard window.
Definition ComputeDashboardController.hpp:38
QMdiSubWindow that can be detached to become a floating window.
Definition DetachableMdiSubWindow.hpp:39