mainwindow.h 928 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. #ifndef MAINWINDOW_H
  2. #define MAINWINDOW_H
  3. #include <QMainWindow>
  4. #include <QPropertyAnimation>
  5. namespace Ui {
  6. class MainWindow;
  7. }
  8. class MainWindow : public QMainWindow
  9. {
  10. Q_OBJECT
  11. public:
  12. explicit MainWindow(QWidget *parent = 0);
  13. ~MainWindow();
  14. protected:
  15. void mouseMoveEvent(QMouseEvent *event) override;
  16. void mousePressEvent(QMouseEvent *event) override;
  17. void resizeEvent(QResizeEvent *event) override;
  18. private slots:
  19. void on_menuentry_1_clicked();
  20. void on_menuentry_2_clicked();
  21. void on_menuentry_3_clicked();
  22. void on_menuentry_4_clicked();
  23. void on_menuentry_5_clicked();
  24. void on_menuentry_6_clicked();
  25. void on_active_menuentry_changed();
  26. private:
  27. Ui::MainWindow *ui;
  28. QWidget* menuHoverWidget;
  29. QPropertyAnimation* menuHoverWidgetAnimation;
  30. QPropertyAnimation* menuHoverWidgetScaleAnimation;
  31. QPoint dragPosition;
  32. };
  33. #endif // MAINWINDOW_H