]> sigrok.org Git - pulseview.git/blobdiff - pv/views/trace/view.cpp
Don't return valid time() for the cursor pair
[pulseview.git] / pv / views / trace / view.cpp
index 4b95a806a490cf492ad33cb6e2b537b5f8744165..56461e4647effc796cad0895af355c72106ac2d7 100644 (file)
@@ -832,15 +832,17 @@ shared_ptr<CursorPair> View::cursors() const
        return cursors_;
 }
 
-void View::add_flag(const Timestamp& time)
+shared_ptr<Flag> View::add_flag(const Timestamp& time)
 {
-       flags_.push_back(make_shared<Flag>(*this, time,
-               QString("%1").arg(next_flag_text_)));
+       shared_ptr<Flag> flag =
+               make_shared<Flag>(*this, time, QString("%1").arg(next_flag_text_));
+       flags_.push_back(flag);
 
        next_flag_text_ = (next_flag_text_ >= 'Z') ? 'A' :
                (next_flag_text_ + 1);
 
        time_item_appearance_changed(true, true);
+       return flag;
 }
 
 void View::remove_flag(shared_ptr<Flag> flag)