Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

mainwidget.cpp 590B

123456789101112131415161718192021222324252627282930313233
  1. #include "mainwidget.h"
  2. #include "ui_mainwidget.h"
  3. MainWidget::MainWidget(QWidget *parent) :
  4. QWidget(parent),
  5. ui(new Ui::MainWidget),
  6. exitOnLostFocus(false)
  7. {
  8. ui->setupUi(this);
  9. }
  10. MainWidget::~MainWidget()
  11. {
  12. delete ui;
  13. }
  14. void MainWidget::setExitOnLostFocus(bool exit)
  15. {
  16. exitOnLostFocus = exit;
  17. }
  18. bool MainWidget::event(QEvent *e)
  19. {
  20. if (e->type() == QEvent::WindowDeactivate && exitOnLostFocus)
  21. qApp->exit();
  22. return QWidget::event(e);
  23. }
  24. void MainWidget::keyReleaseEvent(QKeyEvent *e)
  25. {
  26. if (e->key() == Qt::Key_Escape)
  27. qApp->exit();
  28. }