#include "trace.h"
#include "view.h"
+#include <pv/widgets/popup.h>
+
namespace pv {
namespace view {
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();
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(
using pv::view::View;
assert(_view);
- const int y = _v_offset - _view->v_offset();
const QSizeF label_size(
_text_size.width() + View::LabelPadding.width() * 2,
const float label_arrow_length = label_size.height() / 2;
return QRectF(
right - label_arrow_length - label_size.width() - 0.5,
- y + 0.5f - label_size.height() / 2,
+ get_y() + 0.5f - label_size.height() / 2,
label_size.width(), label_size.height());
}