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

55 lines
1 KiB
C++
Raw Normal View History

#include <Scenario/Document/TimeSync/TimeSyncModel.hpp>
#include "TimeSyncWidget.hpp"
namespace Hardware
{
TimeSyncWidget::TimeSyncWidget(Scenario::TimeSyncModel& timeSync,
bugui::container_widget* parent)
: ScenarioComponentSpec<Scenario::TimeSyncModel>{timeSync, parent}
// , bugui::container_widget{parent}
{ }
int TimeSyncWidget::x() const
{
return model.date().sec();
}
int TimeSyncWidget::y() const
{
return 0;
}
int TimeSyncWidget::height() const
{
return 1;
}
void TimeSyncWidget::paint(bugui::painter& painter) const
{
// const auto col = skin.StateDot().color();
// painter.set_color(col.red(), col.green(), col.blue(), col.alpha());
// painter.draw_cell(0, 0);
}
bool TimeSyncWidget::contains(int px, int py) const
{
if (px == x() && py == y())
return true;
return false;
}
void TimeSyncWidget::on_press(int x, int y, bool pressed)
{
qDebug() << "is inside!";
}
const Scenario::TimeSyncModel& TimeSyncWidget::get_model() const
{
return model;
}
}