+ pv::widgets::Popup::showEvent(event);
+
+ const shared_ptr<sigrok::Device> device = session_.device()->device();
+ assert(device);
+
+ // 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
+ }
+ }