]> sigrok.org Git - pulseview.git/blobdiff - pv/view/flag.cpp
Fix #685 by adding a special T marker when SR_DT_TRIGGER arrives
[pulseview.git] / pv / view / flag.cpp
index 01d13670a70b87fbbb2042dcbb70c9278724e749..380ef3273091b1f4d8d29f1bc68a5dd296e581da 100644 (file)
@@ -26,7 +26,7 @@
 #include <QLineEdit>
 #include <QMenu>
 
 #include <QLineEdit>
 #include <QMenu>
 
-#include <libsigrok/libsigrok.hpp>
+#include <libsigrokcxx/libsigrokcxx.hpp>
 
 #include <pv/widgets/popup.hpp>
 
 
 #include <pv/widgets/popup.hpp>
 
@@ -37,7 +37,7 @@ namespace view {
 
 const QColor Flag::FillColour(0x73, 0xD2, 0x16);
 
 
 const QColor Flag::FillColour(0x73, 0xD2, 0x16);
 
-Flag::Flag(View &view, double time, const QString &text) :
+Flag::Flag(View &view, const pv::util::Timestamp& time, const QString &text) :
        TimeMarker(view, FillColour, time),
        text_(text)
 {
        TimeMarker(view, FillColour, time),
        text_(text)
 {
@@ -108,5 +108,15 @@ void Flag::on_text_changed(const QString &text)
        view_.time_item_appearance_changed(true, false);
 }
 
        view_.time_item_appearance_changed(true, false);
 }
 
+void Flag::drag_by(const QPoint &delta)
+{
+       // Treat trigger markers as immovable
+       if (text_ == "T")
+               return;
+
+       TimeMarker::drag_by(delta);
+}
+
+
 } // namespace view
 } // namespace pv
 } // namespace view
 } // namespace pv