20#ifndef ORES_QT_CODING_SCHEME_CONTROLLER_HPP
21#define ORES_QT_CODING_SCHEME_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/coding_scheme.hpp"
32class CodingSchemeMdiWindow;
33class DetachableMdiSubWindow;
35class CodingSchemeController final :
public EntityController {
39 inline static std::string_view logger_name =
40 "ores.qt.coding_scheme_controller";
42 [[nodiscard]]
static auto& lg() {
44 static auto instance = make_logger(logger_name);
49 CodingSchemeController(
50 QMainWindow* mainWindow,
52 ClientManager* clientManager,
53 const QString& username,
54 QObject* parent =
nullptr);
56 void showListWindow()
override;
57 void closeAllWindows()
override;
58 void reloadListWindow()
override;
61 void statusMessage(
const QString& message);
62 void errorMessage(
const QString& error);
66 void onAddNewRequested();
67 void onShowHistory(
const QString& code);
72 EntityListMdiWindow* listWindow()
const override;
77 void showHistoryWindow(
const QString& code);
79 CodingSchemeMdiWindow* listWindow_;
80 DetachableMdiSubWindow* listMdiSubWindow_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:35
Defines a coding or identification standard used to identify entities.
Definition coding_scheme.hpp:36