20#ifndef ORES_QT_COUNTERPARTY_CONTROLLER_HPP
21#define ORES_QT_COUNTERPARTY_CONTROLLER_HPP
26#include "ores.qt/EntityController.hpp"
27#include "ores.qt/ClientManager.hpp"
28#include "ores.qt/ImageCache.hpp"
29#include "ores.logging/make_logger.hpp"
30#include "ores.refdata.api/domain/counterparty.hpp"
31#include "ores.qt/EntityListMdiWindow.hpp"
36class ChangeReasonCache;
37class CounterpartyMdiWindow;
38class DetachableMdiSubWindow;
50 inline static std::string_view logger_name =
51 "ores.qt.counterparty_controller";
53 [[nodiscard]]
static auto& lg() {
55 static auto instance = make_logger(logger_name);
61 QMainWindow* mainWindow,
67 const QString& username,
68 QObject* parent =
nullptr);
76 void statusMessage(
const QString& message);
77 void errorMessage(
const QString& error);
84 void onAddNewRequested();
89 void onNotificationReceived(
const QString& eventType,
const QDateTime& timestamp,
90 const QStringList& entityIds,
const QString& tenantId);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Client-side cache of badge definitions and mappings.
Definition BadgeCache.hpp:46
Shared cache for change reasons used across all entity dialogs.
Definition ChangeReasonCache.hpp:47
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:109
Controller for managing counterparty windows and operations.
Definition CounterpartyController.hpp:46
void closeAllWindows() override
Closes all windows managed by this controller. Must be implemented by derived classes.
Definition CounterpartyController.cpp:153
void reloadListWindow() override
Reloads the list window. Must be implemented by derived classes.
Definition CounterpartyController.cpp:169
EntityListMdiWindow * listWindow() const override
Returns the list window for marking as stale on notifications.
Definition CounterpartyController.cpp:453
void showListWindow() override
Shows the main list window for this entity. Must be implemented by derived classes.
Definition CounterpartyController.cpp:102
MDI window for displaying and managing counterparties.
Definition CounterpartyMdiWindow.hpp:44
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:62
Cache for dynamically loaded images (flags, icons) from the server.
Definition ImageCache.hpp:53
An external trading partner participating in financial transactions.
Definition counterparty.hpp:37