20#ifndef ORES_QT_COMPOSITE_LEGS_WIDGET_HPP
21#define ORES_QT_COMPOSITE_LEGS_WIDGET_HPP
25#include "ores.trading.api/domain/composite_leg.hpp"
28class CompositeLegsWidget;
51 void setLegs(
const std::vector<trading::domain::composite_leg>&
legs);
58 std::vector<trading::domain::composite_leg>
legs()
const;
69 void onAddLegClicked();
70 void onRemoveLegClicked();
74 void setupConnections();
76 Ui::CompositeLegsWidget* ui_;
77 bool readOnly_{
false};
Qt-based graphical user interface for ORE Studio.
Definition AboutDialog.hpp:29
Reusable widget for displaying and editing a list of composite legs.
Definition CompositeLegsWidget.hpp:39
std::vector< trading::domain::composite_leg > legs() const
Collect the current table contents as a typed vector.
Definition CompositeLegsWidget.cpp:80
void setLegs(const std::vector< trading::domain::composite_leg > &legs)
Populate the table from a vector of legs.
Definition CompositeLegsWidget.cpp:60
void setReadOnly(bool readOnly)
Enable or disable editing of the legs table and buttons.
Definition CompositeLegsWidget.cpp:98