20#ifndef ORES_QT_CHANGE_REASON_CATEGORY_CONTROLLER_HPP
21#define ORES_QT_CHANGE_REASON_CATEGORY_CONTROLLER_HPP
24#include "ores.qt/EntityController.hpp"
25#include "ores.logging/make_logger.hpp"
26#include "ores.dq/domain/change_reason_category.hpp"
30class ChangeReasonCategoryMdiWindow;
41 inline static std::string_view logger_name =
42 "ores.qt.change_reason_category_controller";
44 [[nodiscard]]
static auto& lg() {
46 static auto instance = make_logger(logger_name);
52 QMainWindow* mainWindow,
55 const QString& username,
56 QObject* parent =
nullptr);
66 void onAddNewRequested();
67 void onShowHistory(
const QString& code);
68 void onNotificationReceived(
const QString& eventType,
const QDateTime& timestamp,
69 const QStringList& entityIds);
76 void showHistoryWindow(
const QString& code);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:35
Groups change reasons into logical categories.
Definition change_reason_category.hpp:45
Controller for change reason category management windows.
Definition ChangeReasonCategoryController.hpp:37
void closeAllWindows() override
Closes all windows managed by this controller. Must be implemented by derived classes.
Definition ChangeReasonCategoryController.cpp:147
void reloadListWindow() override
Reloads the list window. Must be implemented by derived classes.
Definition ChangeReasonCategoryController.cpp:163
void showListWindow() override
Shows the main list window for this entity. Must be implemented by derived classes.
Definition ChangeReasonCategoryController.cpp:95
MDI window for displaying and managing change reason categories.
Definition ChangeReasonCategoryMdiWindow.hpp:41
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