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

54 lines
973 B
C++

#include <Scenario/Document/Event/EventModel.hpp>
#include "EventWidget.hpp"
namespace Hardware
{
EventWidget::EventWidget(Scenario::EventModel& event,
bugui::container_widget* parent)
: ScenarioComponentSpec<Scenario::EventModel>{event, parent}
, bugui::container_widget{parent}
{ }
int EventWidget::x() const
{
return model.date().sec();
}
int EventWidget::y() const
{
return 0;
}
int EventWidget::height() const
{
return 1;
}
void EventWidget::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 EventWidget::contains(int px, int py) const
{
if (px == x() && py == y())
return true;
return false;
}
void EventWidget::on_press(int x, int y, bool pressed)
{
qDebug() << "is inside!";
}
const Scenario::EventModel& EventWidget::get_model() const
{
return model;
}
}