#include "timemarker.hpp"
#include "pv/widgets/timestampspinbox.hpp"
+#include "ruler.hpp"
#include "view.hpp"
#include <QApplication>
if (value_widget_) {
updating_value_widget_ = true;
- value_widget_->setValue(time);
+ value_widget_->setValue(view_.ruler()->get_ruler_time_from_absolute_time(time));
updating_value_widget_ = false;
}
QPoint TimeMarker::drag_point(const QRect &rect) const
{
- return QPoint(get_x(), rect.bottom());
+ (void)rect;
+
+ return QPoint(get_x(), view_.mapFromGlobal(QCursor::pos()).y());
}
QRectF TimeMarker::label_rect(const QRectF &rect) const
popup->setLayout(form);
value_widget_ = new pv::widgets::TimestampSpinBox(parent);
- value_widget_->setValue(time_);
+ value_widget_->setValue(view_.ruler()->get_ruler_time_from_absolute_time(time_));
connect(value_widget_, SIGNAL(valueChanged(const pv::util::Timestamp&)),
this, SLOT(on_value_changed(const pv::util::Timestamp&)));
void TimeMarker::on_value_changed(const pv::util::Timestamp& value)
{
if (!updating_value_widget_)
- set_time(value);
+ set_time(view_.ruler()->get_absolute_time_from_ruler_time(value));
}
} // namespace trace