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

29 lines
793 B
C++

#pragma once
#include "Hardware/Widgets/ScenarioComponent.hpp"
#include "Scenario/Document/TimeSync/TimeSyncModel.hpp"
#include <widgets/container_widget.hpp>
namespace Hardware
{
struct TimeSyncWidget final : ScenarioComponentSpec<Scenario::TimeSyncModel,
bugui::container_widget>
{
explicit TimeSyncWidget(Scenario::TimeSyncModel& timeSync,
bugui::container_widget* parent);
void paint(bugui::painter& painter) const override;
void on_press(int x, int y, bool pressed) override;
int x() const override;
int y() const override;
int height() const override;
const Scenario::TimeSyncModel& get_model() const;
protected:
bool contains(int px, int py) const override;
};
} //namespace Hardware