SettingDialog.cpp 929 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. #include "SettingDialog.h"
  2. #include <qdebug.h>
  3. SettingDialog::SettingDialog(QWidget *parent)
  4. : QDialog(parent, Qt::WindowTitleHint | Qt::WindowCloseButtonHint)
  5. {
  6. ui.setupUi(this);
  7. //manuel connect all button with buttonHandler
  8. connect(ui.buttonBox, SIGNAL(clicked(QAbstractButton*)), SLOT(dialogButtonHandler(QAbstractButton*)));
  9. }
  10. SettingDialog::~SettingDialog()
  11. {
  12. }
  13. void SettingDialog::acceptButtonClicked()
  14. {
  15. qDebug() << "Accept";
  16. apply();
  17. accept();
  18. }
  19. void SettingDialog::apply()
  20. {
  21. qDebug() << "Apply";
  22. }
  23. void SettingDialog::dialogButtonHandler(QAbstractButton* button)
  24. {
  25. switch (ui.buttonBox->buttonRole(button)) {
  26. case QDialogButtonBox::ButtonRole::AcceptRole:
  27. acceptButtonClicked();
  28. break;
  29. case QDialogButtonBox::ButtonRole::ApplyRole:
  30. apply();
  31. break;
  32. case QDialogButtonBox::ButtonRole::RejectRole:
  33. default:
  34. /* close the window and dont apply changes*/
  35. reject();
  36. break;
  37. }
  38. }