X-Git-Url: http://git.code-monkey.de/?a=blobdiff_plain;f=pv%2Fdialogs%2Fhwcap.cpp;h=f3b9400ab3182a2725f74ff0e0154693972347e4;hb=3820592a018c777727a6e65bd754d113742f4462;hp=d6481ab56ea7cb77d174604471051a4fce960fef;hpb=cdb50f67d6fd1c54d51d0fd497c21aa6b9bfa887;p=pulseview.git diff --git a/pv/dialogs/hwcap.cpp b/pv/dialogs/hwcap.cpp index d6481ab..f3b9400 100644 --- a/pv/dialogs/hwcap.cpp +++ b/pv/dialogs/hwcap.cpp @@ -25,8 +25,28 @@ namespace dialogs { HwCap::HwCap(QWidget *parent, struct sr_dev_inst *sdi) : QDialog(parent), - _hw_cap_binding(sdi) + _layout(this), + _button_box(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, + Qt::Horizontal, this), + _device_options_binding(sdi) { + setWindowTitle(tr("Configure Device")); + + connect(&_button_box, SIGNAL(accepted()), this, SLOT(accept())); + connect(&_button_box, SIGNAL(rejected()), this, SLOT(reject())); + + setLayout(&_layout); + + QWidget *const form = _device_options_binding.get_form(this); + _layout.addWidget(form); + + _layout.addWidget(&_button_box); +} + +void HwCap::accept() +{ + QDialog::accept(); + _device_options_binding.commit(); } } // namespace dialogs