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

34 lines
767 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
{
W_OBJECT(ScenarioWidget)
public:
2024-12-31 16:11:11 +00:00
explicit ScenarioWidget(bugui::container_widget* parent,
2024-12-28 17:53:59 +00:00
Scenario::ProcessModel* scenario);
int x() const override;
int y() const override;
int width() const override;
int height() const override;
private:
void on_interval_added(Scenario::IntervalModel& interval);
void on_interval_removed(const Scenario::IntervalModel& interval);
void on_interval_changed(const Scenario::IntervalModel&);
Scenario::ProcessModel* model;
};
} // namespace Hardware