X-Git-Url: http://git.code-monkey.de/?p=pulseview.git;a=blobdiff_plain;f=pv%2Fpopups%2Fchannels.cpp;h=1a042da8283c847abfec1efaab4c5441781cfab9;hp=d4ff6c9797cf6262a89b97df74b2dd65c7de05b3;hb=2ad82c2e40b6865481733913a2c32735602f63c4;hpb=4c60462b00cc329e61daedd1c2e66724077bd412 diff --git a/pv/popups/channels.cpp b/pv/popups/channels.cpp index d4ff6c9..1a042da 100644 --- a/pv/popups/channels.cpp +++ b/pv/popups/channels.cpp @@ -20,6 +20,14 @@ #include +#ifdef _WIN32 +// Windows: Avoid boost/thread namespace pollution (which includes windows.h). +#define NOGDI +#define NORESOURCE +#endif +#include +#include + #include #include #include @@ -72,21 +80,18 @@ Channels::Channels(Session &session, QWidget *parent) : // Collect a set of signals map, shared_ptr > signal_map; - shared_lock lock(session_.signals_mutex()); - const unordered_set< shared_ptr > &sigs(session_.signals()); + const unordered_set< shared_ptr > sigs(session_.signals()); for (const shared_ptr &sig : sigs) signal_map[sig->channel()] = sig; // Populate channel groups - for (auto entry : device->channel_groups()) - { + for (auto entry : device->channel_groups()) { shared_ptr group = entry.second; // Make a set of signals, and removed this signals from the // signal map. vector< shared_ptr > group_sigs; - for (auto channel : group->channels()) - { + for (auto channel : group->channels()) { const auto iter = signal_map.find(channel); if (iter == signal_map.end()) @@ -101,8 +106,7 @@ Channels::Channels(Session &session, QWidget *parent) : // Make a vector of the remaining channels vector< shared_ptr > global_sigs; - for (auto channel : device->channels()) - { + for (auto channel : device->channels()) { const map, shared_ptr >:: const_iterator iter = signal_map.find(channel); if (iter != signal_map.end()) @@ -137,9 +141,8 @@ void Channels::set_all_channels(bool set) updating_channels_ = true; for (map >::const_iterator i = - check_box_signal_map_.begin(); - i != check_box_signal_map_.end(); i++) - { + check_box_signal_map_.begin(); + i != check_box_signal_map_.end(); i++) { const shared_ptr sig = (*i).second; assert(sig); @@ -187,8 +190,7 @@ QGridLayout* Channels::create_channel_group_grid( int row = 0, col = 0; QGridLayout *const grid = new QGridLayout(); - for (const shared_ptr& sig : sigs) - { + for (const shared_ptr& sig : sigs) { assert(sig); QCheckBox *const checkbox = new QCheckBox(sig->name()); @@ -200,7 +202,7 @@ QGridLayout* Channels::create_channel_group_grid( check_box_signal_map_[checkbox] = sig; - if(++col >= 8) + if (++col >= 8) col = 0, row++; } @@ -214,9 +216,8 @@ void Channels::showEvent(QShowEvent *e) updating_channels_ = true; for (map >::const_iterator i = - check_box_signal_map_.begin(); - i != check_box_signal_map_.end(); i++) - { + check_box_signal_map_.begin(); + i != check_box_signal_map_.end(); i++) { const shared_ptr sig = (*i).second; assert(sig);