Rabbit Remote Control 0.0.35
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 void sigDisconnect();
30
31private Q_SLOTS:
32 void slotTimeOut();
33 void slotNail();
34 void slotConnecterMenuChanged(QAction* pAction);
35
36protected:
37 virtual void mouseMoveEvent(QMouseEvent *event) override;
38 virtual void mousePressEvent(QMouseEvent *event) override;
39#if QT_VERSION >= QT_VERSION_CHECK(6, 0, 0)
40 virtual void enterEvent(QEnterEvent *event) override;
41#else
42 virtual void enterEvent(QEvent *event) override;
43#endif
44 virtual void leaveEvent(QEvent *event) override;
45
46private:
47 int ReToolBarSize();
48
49private:
50 Ui::CFrmFullScreenToolBar *ui;
51
52 QPointF m_Pos;
53 QToolBar m_ToolBar;
54 QAction* m_pConnecterMenu;
55 QAction* m_pNail;
56 MainWindow* m_pMain;
57 QTimer m_Timer;
58 int m_TimeOut;
59 bool m_isHide;
60};
61
62#endif // FRMFULLSCREENTOOLBAR_H
The MainWindow class.
Definition mainwindow.h:33