20#ifndef ORES_QT_NATURE_DIMENSION_CONTROLLER_HPP
21#define ORES_QT_NATURE_DIMENSION_CONTROLLER_HPP
25#include "ores.qt/EntityController.hpp"
26#include "ores.qt/ClientManager.hpp"
27#include "ores.logging/make_logger.hpp"
28#include "ores.dq/domain/nature_dimension.hpp"
32class NatureDimensionMdiWindow;
33class DetachableMdiSubWindow;
45 inline static std::string_view logger_name =
46 "ores.qt.nature_dimension_controller";
48 [[nodiscard]]
static auto& lg() {
50 static auto instance = make_logger(logger_name);
56 QMainWindow* mainWindow,
59 const QString& username,
60 QObject* parent =
nullptr);
67 void statusMessage(
const QString& message);
68 void errorMessage(
const QString& error);
75 void onAddNewRequested();
76 void onShowHistory(
const QString& code);
84 void showHistoryWindow(
const QString& code);
86 NatureDimensionMdiWindow* listWindow_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:35
Classifies datasets by their data nature (actual vs. synthetic).
Definition nature_dimension.hpp:39
Manages the lifecycle of the network client and IO context.
Definition ClientManager.hpp:90
QMdiSubWindow that can be detached to become a floating window.
Definition DetachableMdiSubWindow.hpp:39
Abstract base class for entity controllers.
Definition EntityController.hpp:50
Base class for entity list MDI windows providing stale indicator support.
Definition EntityListMdiWindow.hpp:56
Controller for managing nature dimension windows and operations.
Definition NatureDimensionController.hpp:41
void closeAllWindows() override
Closes all windows managed by this controller. Must be implemented by derived classes.
Definition NatureDimensionController.cpp:111
void reloadListWindow() override
Reloads the list window. Must be implemented by derived classes.
Definition NatureDimensionController.cpp:127
EntityListMdiWindow * listWindow() const override
Returns the list window for marking as stale on notifications.
Definition NatureDimensionController.cpp:56
void showListWindow() override
Shows the main list window for this entity. Must be implemented by derived classes.
Definition NatureDimensionController.cpp:60