Rabbit Remote Control 0.0.37
Loading...
Searching...
No Matches
FrmFullScreenToolBar.h
1// Author: Kang Lin <kl222@126.com>
2
3#ifndef FRMFULLSCREENTOOLBAR_H
4#define FRMFULLSCREENTOOLBAR_H
5
6#include <QAction>
7#include <QWidget>
8#include <QMouseEvent>
9#include <QPointF>
10#include <QToolBar>
11#include <QTimer>
12#include "mainwindow.h"
13
14namespace Ui {
16}
17
18class CFrmFullScreenToolBar : public QWidget
19{
20 Q_OBJECT
21
22public:
23 explicit CFrmFullScreenToolBar(MainWindow* pMain, QWidget *parent = nullptr);
24 virtual ~CFrmFullScreenToolBar() override;
25
26Q_SIGNALS:
27 void sigExitFullScreen();
28 void sigExit();
29
30private Q_SLOTS:
31 void slotTimeOut();
32 void slotNail();
33 void slotOperateMenuChanged(QAction* pAction);
34
35protected:
36 virtual void mouseMoveEvent(QMouseEvent *event) override;
37 virtual void mousePressEvent(QMouseEvent *event) override;
38#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
39 virtual void enterEvent(QEnterEvent *event) override;
40#else
41 virtual void enterEvent(QEvent *event) override;
42#endif
43 virtual void leaveEvent(QEvent *event) override;
44
45private:
46 int ReToolBarSize();
47
48private:
49 Ui::CFrmFullScreenToolBar *ui;
50
51 QPointF m_Pos;
52 QToolBar m_ToolBar;
53 QAction* m_pOperateMenu;
54 QAction* m_pNail;
55 MainWindow* m_pMain;
56 QTimer m_Timer;
57 int m_TimeOut;
58 bool m_isHide;
59};
60
61#endif // FRMFULLSCREENTOOLBAR_H
The MainWindow class.
Definition mainwindow.h:34