X-Git-Url: https://sigrok.org/gitweb/?a=blobdiff_plain;f=pv%2Fdialogs%2Fhwcap.cpp;h=03255f9da4cec11a03ad82788fc4d4667493e3c8;hb=9c025ef31b395a47a92011ed290df098f0934d21;hp=d6481ab56ea7cb77d174604471051a4fce960fef;hpb=cdb50f67d6fd1c54d51d0fd497c21aa6b9bfa887;p=pulseview.git diff --git a/pv/dialogs/hwcap.cpp b/pv/dialogs/hwcap.cpp index d6481ab5..03255f9d 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), + _layout(this), + _button_box(QDialogButtonBox::Ok | QDialogButtonBox::Cancel, + Qt::Horizontal, this), _hw_cap_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 = _hw_cap_binding.get_form(this); + _layout.addWidget(form); + + _layout.addWidget(&_button_box); +} + +void HwCap::accept() +{ + QDialog::accept(); + _hw_cap_binding.commit(); } } // namespace dialogs