- for (map<QCheckBox*, shared_ptr<Signal> >::const_iterator i =
- _check_box_signal_map.begin();
- i != _check_box_signal_map.end(); i++)
- {
- const shared_ptr<Signal> sig = (*i).second;
+ // Update group labels
+ for (auto entry : device->channel_groups()) {
+ const shared_ptr<ChannelGroup> group = entry.second;
+
+ try {
+ QLabel* label = group_label_map_.at(group);
+ label->setText(QString("<h3>%1</h3>").arg(group->name().c_str()));
+ } catch (out_of_range) {
+ // Do nothing
+ }
+ }
+
+ updating_channels_ = true;
+
+ for (auto entry : check_box_signal_map_) {
+ QCheckBox *cb = entry.first;
+ const shared_ptr<SignalBase> sig = entry.second;