20#ifndef ORES_QT_BOND_INSTRUMENT_CONTROLLER_HPP
21#define ORES_QT_BOND_INSTRUMENT_CONTROLLER_HPP
25#include "ores.qt/EntityController.hpp"
26#include "ores.qt/ClientManager.hpp"
27#include "ores.logging/make_logger.hpp"
28#include "ores.trading.api/domain/bond_instrument.hpp"
29#include "ores.qt/EntityListMdiWindow.hpp"
33class BondInstrumentMdiWindow;
34class DetachableMdiSubWindow;
43 inline static std::string_view logger_name =
44 "ores.qt.bond_instrument_controller";
46 [[nodiscard]]
static auto& lg() {
48 static auto instance = make_logger(logger_name);
54 QMainWindow* mainWindow,
57 const QString& username,
58 QObject* parent =
nullptr);
65 void statusMessage(
const QString& message);
66 void errorMessage(
const QString& error);
73 void onAddNewRequested();
82 void showHistoryWindow(
const QString&
id);
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Controller for managing bond instrument windows and operations.
Definition BondInstrumentController.hpp:39
void closeAllWindows() override
Closes all windows managed by this controller. Must be implemented by derived classes.
Definition BondInstrumentController.cpp:90
void reloadListWindow() override
Reloads the list window. Must be implemented by derived classes.
Definition BondInstrumentController.cpp:102
EntityListMdiWindow * listWindow() const override
Returns the list window for marking as stale on notifications.
Definition BondInstrumentController.cpp:327
void showListWindow() override
Shows the main list window for this entity. Must be implemented by derived classes.
Definition BondInstrumentController.cpp:50
MDI window for displaying and managing bond instruments.
Definition BondInstrumentMdiWindow.hpp:38
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:109
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
Bond instrument economics for Bond, ForwardBond, CallableBond, ConvertibleBond, and BondRepo trades.
Definition bond_instrument.hpp:38