123456789101112131415161718192021222324252627282930313233343536373839404142434445464748 |
- #include "SettingDialog.h"
- #include <qdebug.h>
- SettingDialog::SettingDialog(QWidget *parent)
- : QDialog(parent, Qt::WindowTitleHint | Qt::WindowCloseButtonHint)
- {
- ui.setupUi(this);
- //manuel connect all button with buttonHandler
- connect(ui.buttonBox, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonHandler(QAbstractButton*)));
- }
- SettingDialog::~SettingDialog()
- {
- }
- void SettingDialog::acceptButtonClicked()
- {
- qDebug() << "Accept";
- apply();
- accept();
- }
- void SettingDialog::apply()
- {
- qDebug() << "Apply";
- }
- void SettingDialog::dialogButtonHandler(QAbstractButton* button)
- {
- switch (ui.buttonBox->buttonRole(button)) {
- case QDialogButtonBox::ButtonRole::AcceptRole:
- acceptButtonClicked();
- break;
- case QDialogButtonBox::ButtonRole::ApplyRole:
- apply();
- break;
- case QDialogButtonBox::ButtonRole::RejectRole:
- default:
- /* close the window and dont apply changes*/
- reject();
- break;
- }
- }
|