X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fview%2Fview.cpp;h=ca575bec2ebc0e0258e3ee08490e1f6b5e111b8d;hb=949361337a82aa8765d72d8d475a79ace956945c;hp=eca6b8eabce92c05575cbefeb1473ea95e424028;hpb=58864c5c5dffac4254f199356aaeb5eabd608630;p=pulseview.git diff --git a/pv/view/view.cpp b/pv/view/view.cpp index eca6b8e..ca575be 100644 --- a/pv/view/view.cpp +++ b/pv/view/view.cpp @@ -159,6 +159,27 @@ void View::set_scale_offset(double scale, double offset) _viewport->update(); } +list > View::selected_items() const +{ + list > items; + + // List the selected signals + const vector< shared_ptr > sigs(_session.get_signals()); + BOOST_FOREACH (shared_ptr s, sigs) { + assert(s); + if (s->selected()) + items.push_back(s); + } + + // List the selected cursors + if (_cursors.first()->selected()) + items.push_back(_cursors.first()); + if (_cursors.second()->selected()) + items.push_back(_cursors.second()); + + return items; +} + bool View::cursors_shown() const { return _show_cursors;