TimeMarker::TimeMarker(View &view, const QColor &colour, double time) :
_view(view),
_colour(colour),
- _time(time)
+ _time(time),
+ _value_action(NULL),
+ _value_widget(NULL),
+ _updating_value_widget(false)
{
}
void TimeMarker::set_time(double time)
{
_time = time;
+
+ if (_value_widget) {
+ _updating_value_widget = true;
+ _value_widget->setValue(time);
+ _updating_value_widget = false;
+ }
+
time_changed();
}
p.drawLine(QPointF(x, rect.top()), QPointF(x, rect.bottom()));
}
-const list<QAction*> TimeMarker::get_context_bar_actions()
+void TimeMarker::on_value_changed(double value)
{
- list<QAction*> actions;
- return actions;
+ if (!_updating_value_widget) {
+ _time = value;
+ time_changed();
+ }
}
} // namespace view