gui.h 977 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. #ifndef GUI_H
  2. #define GUI_H
  3. #include <QMainWindow>
  4. #include <QMessageBox>
  5. namespace Ui {
  6. class GUI;
  7. }
  8. class GUI : public QMainWindow
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit GUI(QWidget *parent = 0);
  13. ~GUI();
  14. private:
  15. void startPatching();
  16. protected:
  17. void mouseMoveEvent( QMouseEvent* e );
  18. void mousePressEvent( QMouseEvent* e );
  19. void mouseReleaseEvent( QMouseEvent* e );
  20. void closeEvent( QCloseEvent * e );
  21. signals:
  22. void patch_finished(QString result, bool ok);
  23. void update_percent(int percent);
  24. void update_label(QString label);
  25. private slots:
  26. void on_close_btn_clicked();
  27. void on_fileDialogButton_clicked();
  28. void on_performAction_clicked();
  29. void on_patch_finished(QString result, bool ok);
  30. void on_update_percent(int newPercent);
  31. void on_update_label(QString label);
  32. private:
  33. Ui::GUI *ui;
  34. int dx;
  35. int dy;
  36. QString state;
  37. QString datFilePath;
  38. QMessageBox message;
  39. };
  40. #endif // GUI_H