20#ifndef ORES_QT_PAYMENT_FREQUENCY_TYPE_MDI_WINDOW_HPP
21#define ORES_QT_PAYMENT_FREQUENCY_TYPE_MDI_WINDOW_HPP
25#include <QSortFilterProxyModel>
26#include "ores.qt/EntityListMdiWindow.hpp"
27#include "ores.qt/ClientManager.hpp"
28#include "ores.qt/ClientPaymentFrequencyTypeModel.hpp"
29#include "ores.qt/PaginationWidget.hpp"
30#include "ores.logging/make_logger.hpp"
31#include "ores.trading.api/domain/payment_frequency_type.hpp"
45 inline static std::string_view logger_name =
46 "ores.qt.payment_frequency_type_mdi_window";
48 [[nodiscard]]
static auto& lg() {
50 static auto instance = make_logger(logger_name);
57 const QString& username,
58 QWidget* parent =
nullptr);
62 void doReload()
override;
65 void statusChanged(
const QString& message);
66 void errorOccurred(
const QString& error_message);
68 void addNewRequested();
69 void typeDeleted(
const QString& code);
75 void deleteSelected();
76 void viewHistorySelected();
80 void onLoadError(
const QString& error_message,
const QString& details = {});
81 void onSelectionChanged();
82 void onDoubleClicked(
const QModelIndex& index);
86 return tr(
"Refresh payment frequency types");
93 void setupConnections();
94 void updateActionStates();
100 QTableView* tableView_;
102 QSortFilterProxyModel* proxyModel_;
106 QAction* reloadAction_;
108 QAction* editAction_;
109 QAction* deleteAction_;
110 QAction* historyAction_;
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
Model for displaying payment frequency types fetched from the server.
Definition ClientPaymentFrequencyTypeModel.hpp:40
Base class for entity list MDI windows providing stale indicator support.
Definition EntityListMdiWindow.hpp:62
Widget providing pagination controls for data tables.
Definition PaginationWidget.hpp:39
MDI window for displaying and managing payment frequency types.
Definition PaymentFrequencyTypeMdiWindow.hpp:41
QString normalRefreshTooltip() const override
Get the normal (non-stale) tooltip text for the refresh action.
Definition PaymentFrequencyTypeMdiWindow.hpp:85
Coupon or payment frequency code (e.g. Annual, Quarterly, Monthly).
Definition payment_frequency_type.hpp:35