const int View::SignalHeight = 50;
+const QColor View::CursorAreaColour(220, 231, 243);
+
+const QSizeF View::LabelPadding(4, 0);
+
View::View(SigSession &session, QWidget *parent) :
QAbstractScrollArea(parent),
_session(session),
_scale(1e-6),
_offset(0),
_v_offset(0),
+ _show_cursors(false),
+ _cursors(pair<Cursor, Cursor>(Cursor(*this, 0.0),
+ Cursor(*this, 1.0))),
_hover_point(-1, -1)
{
connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
connect(&_session, SIGNAL(data_updated()),
this, SLOT(data_updated()));
+ connect(&_cursors.first, SIGNAL(time_changed()),
+ this, SLOT(marker_time_changed()));
+ connect(&_cursors.second, SIGNAL(time_changed()),
+ this, SLOT(marker_time_changed()));
+
setViewportMargins(LabelMarginWidth, RulerHeight, 0, 0);
setViewport(_viewport);
_viewport->update();
}
+bool View::cursors_shown() const
+{
+ return _show_cursors;
+}
+
+void View::show_cursors(bool show)
+{
+ _show_cursors = show;
+ _ruler->update();
+ _viewport->update();
+}
+
+std::pair<Cursor, Cursor>& View::cursors()
+{
+ return _cursors;
+}
+
const QPoint& View::hover_point() const
{
return _hover_point;
_viewport->update();
}
+void View::marker_time_changed()
+{
+ _ruler->update();
+ _viewport->update();
+}
+
} // namespace view
} // namespace pv