36 lines
955 B
C++
36 lines
955 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,
|
|
ScenarioWidget* scenario,
|
|
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;
|
|
|
|
void set_y_height();
|
|
|
|
private:
|
|
bool contains(int px, int py) const override;
|
|
|
|
void on_event_added(Scenario::EventModel& event);
|
|
void on_event_removed(const Scenario::EventModel& event);
|
|
|
|
int m_y;
|
|
int m_height;
|
|
};
|
|
|
|
} //namespace Hardware
|
|
|