X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fview%2Ftrace.cpp;h=28084544f6f4247aee1798e4081302f0f22d5b27;hb=767281c8881e4ed35607cbff4b270dfd55d0ef67;hp=e9424750c997237ff1f5623387d286f6145f97dd;hpb=f39936fb17239b1ee47161aa215352b11a03041a;p=pulseview.git diff --git a/pv/view/trace.cpp b/pv/view/trace.cpp index e9424750..28084544 100644 --- a/pv/view/trace.cpp +++ b/pv/view/trace.cpp @@ -29,6 +29,8 @@ #include "trace.h" #include "view.h" +#include + namespace pv { namespace view { @@ -183,6 +185,16 @@ QMenu* Trace::create_context_menu(QWidget *parent) return menu; } +pv::widgets::Popup* Trace::create_popup(QWidget *parent) +{ + using pv::widgets::Popup; + Popup *const popup = new Popup(parent); + QFormLayout *const form = new QFormLayout(popup); + popup->setLayout(form); + populate_popup_form(popup, form); + return popup; +} + int Trace::get_y() const { return _v_offset - _view->v_offset(); @@ -199,6 +211,11 @@ void Trace::paint_axis(QPainter &p, int y, int left, int right) p.drawLine(QPointF(left, y + 0.5f), QPointF(right, y + 0.5f)); } +void Trace::populate_popup_form(QWidget *parent, QFormLayout *form) +{ + form->addRow("Name", new QLineEdit(parent)); +} + void Trace::compute_text_size(QPainter &p) { _text_size = QSize(