20#ifndef ORES_QT_SERVICE_DASHBOARD_MDI_WINDOW_HPP
21#define ORES_QT_SERVICE_DASHBOARD_MDI_WINDOW_HPP
27#include <QTableWidget>
29#include "ores.qt/ClientManager.hpp"
30#include "ores.logging/make_logger.hpp"
47 inline static std::string_view logger_name =
48 "ores.qt.service_dashboard_mdi_window";
50 [[nodiscard]]
static auto& lg() {
52 static auto instance = make_logger(logger_name);
59 QWidget* parent =
nullptr);
62 QSize sizeHint()
const override {
return {700, 400}; }
68 void statusChanged(
const QString& message);
69 void errorOccurred(
const QString& error_message);
72 void onRefreshToggled(
bool checked);
82 QAction* refreshAction_;
83 QAction* autoRefreshAction_;
88 QTimer* autoRefreshTimer_;
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
MDI window showing the live status of all running services.
Definition ServiceDashboardMdiWindow.hpp:43