projects
/
pulseview.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Added Enable/Disable All Buttons
[pulseview.git]
/
pv
/
dialogs
/
deviceoptions.cpp
diff --git
a/pv/dialogs/deviceoptions.cpp
b/pv/dialogs/deviceoptions.cpp
index 232e6f6f834e90aac50aad4824c150c77597f9d4..e6b2f847d12969f15d78ffa01cbd89e0a8ef337b 100644
(file)
--- a/
pv/dialogs/deviceoptions.cpp
+++ b/
pv/dialogs/deviceoptions.cpp
@@
-31,6
+31,9
@@
DeviceOptions::DeviceOptions(QWidget *parent, struct sr_dev_inst *sdi) :
_layout(this),
_probes_box(tr("Probes"), this),
_probes(this),
_layout(this),
_probes_box(tr("Probes"), this),
_probes(this),
+ _probes_bar(this),
+ _enable_all_probes(this),
+ _disable_all_probes(this),
_props_box(tr("Configuration"), this),
_button_box(QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
Qt::Horizontal, this),
_props_box(tr("Configuration"), this),
_button_box(QDialogButtonBox::Ok | QDialogButtonBox::Cancel,
Qt::Horizontal, this),
@@
-38,6
+41,11
@@
DeviceOptions::DeviceOptions(QWidget *parent, struct sr_dev_inst *sdi) :
{
setWindowTitle(tr("Configure Device"));
{
setWindowTitle(tr("Configure Device"));
+ connect(&_enable_all_probes, SIGNAL(clicked()),
+ this, SLOT(enable_all_probes()));
+ connect(&_disable_all_probes, SIGNAL(clicked()),
+ this, SLOT(disable_all_probes()));
+
connect(&_button_box, SIGNAL(accepted()), this, SLOT(accept()));
connect(&_button_box, SIGNAL(rejected()), this, SLOT(reject()));
connect(&_button_box, SIGNAL(accepted()), this, SLOT(accept()));
connect(&_button_box, SIGNAL(rejected()), this, SLOT(reject()));
@@
-46,8
+54,17
@@
DeviceOptions::DeviceOptions(QWidget *parent, struct sr_dev_inst *sdi) :
setup_probes();
_probes_box.setLayout(&_probes_box_layout);
_probes_box_layout.addWidget(&_probes);
setup_probes();
_probes_box.setLayout(&_probes_box_layout);
_probes_box_layout.addWidget(&_probes);
+
+ _enable_all_probes.setText(tr("Enable All"));
+ _probes_bar.addWidget(&_enable_all_probes);
+
+ _disable_all_probes.setText(tr("Disable All"));
+ _probes_bar.addWidget(&_disable_all_probes);
+
+ _probes_box_layout.addWidget(&_probes_bar);
_layout.addWidget(&_probes_box);
_layout.addWidget(&_probes_box);
+
_props_box.setLayout(&_props_box_layout);
_props_box_layout.addWidget(_device_options_binding.get_form(this));
_layout.addWidget(&_props_box);
_props_box.setLayout(&_props_box_layout);
_props_box_layout.addWidget(_device_options_binding.get_form(this));
_layout.addWidget(&_props_box);
@@
-93,5
+110,24
@@
void DeviceOptions::setup_probes()
}
}
}
}
+void DeviceOptions::set_all_probes(bool set)
+{
+ for (int i = 0; i < _probes.count(); i++) {
+ QListWidgetItem *const item = _probes.item(i);
+ assert(item);
+ item->setCheckState(set ? Qt::Checked : Qt::Unchecked);
+ }
+}
+
+void DeviceOptions::enable_all_probes()
+{
+ set_all_probes(true);
+}
+
+void DeviceOptions::disable_all_probes()
+{
+ set_all_probes(false);
+}
+
} // namespace dialogs
} // namespace pv
} // namespace dialogs
} // namespace pv