20#ifndef ORES_QT_EQUITY_INSTRUMENT_HISTORY_DIALOG_HPP
21#define ORES_QT_EQUITY_INSTRUMENT_HISTORY_DIALOG_HPP
25#include <QTableWidget>
26#include "ores.qt/ClientManager.hpp"
27#include "ores.logging/make_logger.hpp"
28#include "ores.trading.api/domain/equity_instrument.hpp"
31class EquityInstrumentHistoryDialog;
43 inline static std::string_view logger_name =
44 "ores.qt.equity_instrument_history_dialog";
46 [[nodiscard]]
static auto& lg() {
48 static auto instance = make_logger(logger_name);
56 QWidget* parent =
nullptr);
62 void statusChanged(
const QString& message);
63 void errorOccurred(
const QString& error_message);
69 void onVersionSelected();
70 void onOpenVersionClicked();
71 void onRevertClicked();
76 void setupConnections();
77 void updateVersionList();
78 void updateChangesTable(
int currentVersionIndex);
79 void updateFullDetails(
int versionIndex);
80 void updateActionStates();
82 Ui::EquityInstrumentHistoryDialog* ui_;
85 std::vector<trading::domain::equity_instrument> versions_;
88 QAction* openVersionAction_;
89 QAction* revertAction_;
Implements logging infrastructure for ORE Studio.
Definition boost_severity.hpp:28
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Manages the lifecycle of the NATS client and login state.
Definition ClientManager.hpp:109
Dialog for viewing the version history of an equity instrument.
Definition EquityInstrumentHistoryDialog.hpp:39
Equity instrument economics for all equity ORE product types.
Definition equity_instrument.hpp:45