layout_.addRow(&filter_buttons_bar_);
// Connect the check-box signal mapper
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+ connect(&check_box_mapper_, SIGNAL(mappedObject(QObject*)),
+ this, SLOT(on_channel_checked(QObject*)));
+#else
connect(&check_box_mapper_, SIGNAL(mapped(QWidget*)),
this, SLOT(on_channel_checked(QWidget*)));
+#endif
}
void Channels::set_all_channels(bool set)
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);
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);
});
}
for (auto& entry : device->channel_groups()) {
const shared_ptr<ChannelGroup> 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("<h3>%1</h3>").arg(group->name().c_str()));
- } catch (out_of_range&) {
- // Do nothing
}
}
updating_channels_ = false;
}
+#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
+void Channels::on_channel_checked(QObject *widget)
+#else
void Channels::on_channel_checked(QWidget *widget)
+#endif
{
if (updating_channels_)
return;