score-addon-hardware/Hardware/Widgets/ScenarioWidget.hpp

41 lines
984 B
C++
Raw Normal View History

2024-12-28 17:53:59 +00:00
#pragma once
#include <wobjectdefs.h>
#include <Scenario/Process/ScenarioModel.hpp>
2024-12-31 16:11:11 +00:00
#include <widgets/container_widget.hpp>
2024-12-28 17:53:59 +00:00
namespace Hardware
{
class ScenarioWidget final
2024-12-31 16:11:11 +00:00
: public bugui::container_widget
2024-12-28 17:53:59 +00:00
, public QObject
, public Nano::Observer
2024-12-28 17:53:59 +00:00
{
W_OBJECT(ScenarioWidget)
public:
explicit ScenarioWidget(Scenario::ProcessModel* scenario,
bugui::container_widget* parent);
2024-12-28 17:53:59 +00:00
int x() const override;
int y() const override;
int width() const override;
int height() const override;
Scenario::ProcessModel* get_model() const;
2024-12-28 17:53:59 +00:00
private:
void on_interval_added(Scenario::IntervalModel& interval);
void on_interval_removed(const Scenario::IntervalModel& interval);
void on_interval_changed(const Scenario::IntervalModel&);
void on_time_sync_added(Scenario::TimeSyncModel& timeSync);
void on_time_sync_removed(const Scenario::TimeSyncModel& timeSync);
Scenario::ProcessModel* model{nullptr};
2024-12-28 17:53:59 +00:00
};
} // namespace Hardware