Rabbit Remote Control 0.0.35
Loading...
Searching...
No Matches
ViewSplitterContainer.h
1// Author: Kang Lin <kl222@126.com>
2
3#ifndef VIEWSPLITTERCONTAINER_H
4#define VIEWSPLITTERCONTAINER_H
5
6#include <QWidget>
7#include "TitleBar.h"
8#include "ParameterApp.h"
9
13class CViewSplitterContainer : public QFrame
14{
15 Q_OBJECT
16public:
17 explicit CViewSplitterContainer(QWidget* pView, CParameterApp* pPara);
19
20 QWidget* GetView();
21 void SetPrompt(const QString& szPrompt);
22 int SetVisibleTab(bool bVisible);
23 bool GetVisibleTab();
24
25Q_SIGNALS:
26 void sigFouceIn(QWidget *pView);
27public Q_SLOTS:
28 void slotTabPositionChanged();
29private Q_SLOTS:
30 void slotCustomContextMenuRequested(const QPoint &pos);
31
32Q_SIGNALS:
33 void sigCloseView(const QWidget* pView);
34
35private:
36 RabbitCommon::CTitleBar* m_pTab;
37 QWidget* m_pView;
38 CParameterApp* m_pParameterApp;
39
40 // QWidget interface
41protected:
42 virtual void closeEvent(QCloseEvent *event) override;
43 virtual bool eventFilter(QObject *watched, QEvent *event) override;
44};
45
46#endif // VIEWSPLITTERCONTAINER_H