20#ifndef ORES_QT_BOOK_MDI_WINDOW_HPP
21#define ORES_QT_BOOK_MDI_WINDOW_HPP
25#include <QSortFilterProxyModel>
26#include "ores.qt/EntityListMdiWindow.hpp"
27#include "ores.qt/ClientManager.hpp"
28#include "ores.qt/ClientBookModel.hpp"
29#include "ores.qt/PaginationWidget.hpp"
30#include "ores.logging/make_logger.hpp"
31#include "ores.refdata.api/domain/book.hpp"
47 inline static std::string_view logger_name =
48 "ores.qt.book_mdi_window";
50 [[nodiscard]]
static auto& lg() {
52 static auto instance = make_logger(logger_name);
60 const QString& username,
62 QWidget* parent =
nullptr);
66 void doReload()
override;
69 void statusChanged(
const QString& message);
70 void errorOccurred(
const QString& error_message);
72 void addNewRequested();
78 void deleteSelected();
79 void viewHistorySelected();
85 void onLoadError(
const QString& error_message,
const QString& details = {});
86 void onSelectionChanged();
87 void onDoubleClicked(
const QModelIndex& index);
91 return tr(
"Refresh books");
98 void setupConnections();
99 void updateActionStates();
107 QTableView* tableView_;
109 QSortFilterProxyModel* proxyModel_;
113 QAction* reloadAction_;
115 QAction* editAction_;
116 QAction* deleteAction_;
117 QAction* historyAction_;
118 QAction* importAction_;
119 QAction* exportXmlAction_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AccountController.hpp:32
Client-side cache of badge definitions and mappings.
Definition BadgeCache.hpp:47
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:123
Base class for entity list MDI windows providing stale indicator support.
Definition EntityListMdiWindow.hpp:63
Cache for dynamically loaded images (flags, icons) from the server.
Definition ImageCache.hpp:54
Widget providing pagination controls for data tables.
Definition PaginationWidget.hpp:40
MDI window for displaying and managing books.
Definition BookMdiWindow.hpp:43
QString normalRefreshTooltip() const override
Get the normal (non-stale) tooltip text for the refresh action.
Definition BookMdiWindow.hpp:90
Model for displaying books fetched from the server.
Definition ClientBookModel.hpp:43
Operational ledger leaf that holds trades.
Definition book.hpp:37