]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/flag.cpp
Fix #1457 by adding markers, cursors and zero offset to session setup
[pulseview.git] / pv / views / trace / flag.cpp
index 81af10868f46a070aaf8d8c45a56cce7359d622b..b0518b646d87c493d8c13de606570f8dccf92522 100644 (file)
@@ -73,6 +73,12 @@ QString Flag::get_text() const
        return s;
 }
 
+void Flag::set_text(const QString &text)
+{
+       text_ = text;
+       view_.time_item_appearance_changed(true, false);
+}
+
 QRectF Flag::label_rect(const QRectF &rect) const
 {
        QRectF r;
@@ -137,6 +143,12 @@ QMenu* Flag::create_header_context_menu(QWidget *parent)
        connect(del, SIGNAL(triggered()), this, SLOT(on_delete()));
        menu->addAction(del);
 
+       QAction *const snap_disable = new QAction(tr("Disable snapping"), this);
+       snap_disable->setCheckable(true);
+       snap_disable->setChecked(snapping_disabled_);
+       connect(snap_disable, &QAction::toggled, this, [=](bool checked){snapping_disabled_ = checked;});
+       menu->addAction(snap_disable);
+
        return menu;
 }
 
@@ -152,8 +164,7 @@ void Flag::on_delete()
 
 void Flag::on_text_changed(const QString &text)
 {
-       text_ = text;
-       view_.time_item_appearance_changed(true, false);
+       set_text(text);
 }
 
 } // namespace trace