#include <QApplication>
#include <QFormLayout>
+#include <QKeyEvent>
#include <QLineEdit>
#include "trace.h"
#include "view.h"
#include <pv/widgets/colourbutton.h>
+#include <pv/widgets/popup.h>
namespace pv {
namespace view {
const QPen Trace::AxisPen(QColor(128, 128, 128, 64));
const int Trace::LabelHitPadding = 2;
-Trace::Trace(pv::SigSession &session, QString name) :
- _session(session),
+Trace::Trace(QString name) :
+ _view(NULL),
_name(name),
_v_offset(0),
_popup(NULL),
void Trace::set_view(pv::view::View *view)
{
assert(view);
+
+ if (_view)
+ disconnect(_view, SIGNAL(hover_point_changed()),
+ this, SLOT(on_hover_point_changed()));
+
_view = view;
+
+ connect(view, SIGNAL(hover_point_changed()),
+ this, SLOT(on_hover_point_changed()));
}
void Trace::paint_back(QPainter &p, int left, int right)
(void)left;
const QRectF label = get_label_rect(right);
- return QRectF(
+ return enabled() && QRectF(
QPointF(label.left() - LabelHitPadding,
label.top() - LabelHitPadding),
QPointF(right, label.bottom() + LabelHitPadding)
add_colour_option(parent, form);
}
+void Trace::hover_point_changed()
+{
+}
+
void Trace::on_popup_closed()
{
_popup = NULL;
colour_changed();
}
+void Trace::on_hover_point_changed()
+{
+ hover_point_changed();
+}
+
} // namespace view
} // namespace pv