X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fpopups%2Fchannels.cpp;h=ee0daedf4b1035f76c6d6346dc9a59616be8db49;hb=2a21747e9daac2a45cd9a5ceb9a351f9775c5704;hp=5a854453c3eebf1d78e27c5b7a205b45fe4e8656;hpb=e8d009288de28cb194bc7964f96677c2baf900c9;p=pulseview.git diff --git a/pv/popups/channels.cpp b/pv/popups/channels.cpp index 5a854453..ee0daedf 100644 --- a/pv/popups/channels.cpp +++ b/pv/popups/channels.cpp @@ -35,7 +35,11 @@ using namespace Qt; +using boost::shared_lock; +using boost::shared_mutex; +using std::lock_guard; using std::map; +using std::mutex; using std::set; using std::shared_ptr; using std::vector; @@ -60,12 +64,14 @@ Channels::Channels(SigSession &session, QWidget *parent) : // Create the layout setLayout(&_layout); - shared_ptr device = _session.get_device(); + shared_ptr device = _session.device(); assert(device); // Collect a set of signals map, shared_ptr > signal_map; - const vector< shared_ptr > sigs = _session.get_signals(); + + shared_lock lock(_session.signals_mutex()); + const vector< shared_ptr > &sigs(_session.signals()); for (const shared_ptr &sig : sigs) signal_map[sig->channel()] = sig; @@ -183,7 +189,7 @@ QGridLayout* Channels::create_channel_group_grid( { assert(sig); - QCheckBox *const checkbox = new QCheckBox(sig->get_name()); + QCheckBox *const checkbox = new QCheckBox(sig->name()); _check_box_mapper.setMapping(checkbox, checkbox); connect(checkbox, SIGNAL(toggled(bool)), &_check_box_mapper, SLOT(map()));