SettingDialog.cpp 985 B

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