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

32 lines
766 B
C++
Raw Normal View History

#pragma once
#include <widgets/container_widget.hpp>
#include "ScenarioComponent.hpp"
namespace Hardware
{
struct StateWidget final : QObject
, ScenarioComponentSpec<Scenario::StateModel>
{
explicit StateWidget(Scenario::StateModel& state,
ScenarioWidget* scenario,
bugui::container_widget* parent);
~StateWidget() override;
int y() const override;
private:
W_OBJECT(StateWidget)
2025-01-14 00:04:35 +00:00
void paint(bugui::painter& painter) const override;
bool contains(int px, int py) const override;
void on_press(int x, int y, bool pressed) override;
void on_double_press(int x, int y) override;
void on_drag(int from_x, int from_y, int to_x, int to_y) override;
};
} //namespace Hardware