X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;ds=sidebyside;f=pv%2Fpopups%2Fchannels.cpp;h=ecdc59a35466cd82f378cd1393f5f366bb091ccf;hb=0136bd3b1170420db9840dae4afd9fedf55c30f8;hp=b7fcad4584bdd1a5f82042c4955afa84648f1d3d;hpb=5fbf231e831ed4ff39599c4336f60eaa2f568442;p=pulseview.git diff --git a/pv/popups/channels.cpp b/pv/popups/channels.cpp index b7fcad45..ecdc59a3 100644 --- a/pv/popups/channels.cpp +++ b/pv/popups/channels.cpp @@ -272,14 +272,14 @@ void Channels::populate_group(shared_ptr group, if (sigs.size() > 8) { QPushButton *row_enable_button = new QPushButton(tr("All"), this); grid->addWidget(row_enable_button, row, 8); - connect(row_enable_button, &QPushButton::clicked, - [this_row]() { - for (QCheckBox *box : this_row) - box->setChecked(true); + connect(row_enable_button, &QPushButton::clicked, row_enable_button, + [this_row]() { + for (QCheckBox *box : this_row) + box->setChecked(true); }); QPushButton *row_disable_button = new QPushButton(tr("None"), this); - connect(row_disable_button, &QPushButton::clicked, + connect(row_disable_button, &QPushButton::clicked, row_disable_button, [this_row]() { for (QCheckBox *box : this_row) box->setChecked(false); @@ -302,14 +302,16 @@ void Channels::populate_group(shared_ptr group, group_layout->addWidget(btn_enable_all); group_layout->addWidget(btn_disable_all); - connect(btn_enable_all, &QPushButton::clicked, [group_checkboxes](){ - for (QCheckBox *box: group_checkboxes) - box->setChecked(true); + connect(btn_enable_all, &QPushButton::clicked, btn_enable_all, + [group_checkboxes](){ + for (QCheckBox *box: group_checkboxes) + box->setChecked(true); }); - connect(btn_disable_all, &QPushButton::clicked, [group_checkboxes](){ - for (QCheckBox *box: group_checkboxes) - box->setChecked(false); + connect(btn_disable_all, &QPushButton::clicked, btn_disable_all, + [group_checkboxes](){ + for (QCheckBox *box: group_checkboxes) + box->setChecked(false); }); } @@ -331,11 +333,9 @@ void Channels::showEvent(QShowEvent *event) for (auto& entry : device->channel_groups()) { const shared_ptr group = entry.second; - try { - QLabel* label = group_label_map_.at(group); + if (group_label_map_.count(group) > 0) { + QLabel* label = group_label_map_[group]; label->setText(QString("

%1

").arg(group->name().c_str())); - } catch (out_of_range&) { - // Do nothing } }