mainmenu.h 663 B

1234567891011121314151617181920212223242526272829303132333435363738
  1. #ifndef MAINMENU_H
  2. #define MAINMENU_H
  3. #include "gui/scene.h"
  4. namespace Ui {
  5. class MainMenu;
  6. }
  7. class MainMenuButtonHoverWatcher : public QObject
  8. {
  9. Q_OBJECT
  10. public:
  11. explicit MainMenuButtonHoverWatcher(QObject * parent = Q_NULLPTR);
  12. virtual bool eventFilter(QObject * watched, QEvent * event) Q_DECL_OVERRIDE;
  13. };
  14. class MainMenu : public Scene
  15. {
  16. Q_OBJECT
  17. public:
  18. explicit MainMenu(QWidget *parent = 0);
  19. ~MainMenu();
  20. void init() override;
  21. private slots:
  22. void on_hotseat_button_clicked();
  23. void on_leave_game_button_clicked();
  24. private:
  25. Ui::MainMenu *ui;
  26. MainMenuButtonHoverWatcher * watcher;
  27. };
  28. #endif // MAINMENU_H