Rabbit Remote Control 0.0.35
Loading...
Searching...
No Matches
ViewSplitter.h
1// Author: Kang Lin <kl222@126.com>
2
3#ifndef VIEWSPLITTER_H
4#define VIEWSPLITTER_H
5
6#include <QSplitter>
7#include "ViewSplitterContainer.h"
8#include "View.h"
9
14class CViewSplitter : public CView
15{
16 Q_OBJECT
17
18public:
19 CViewSplitter(CParameterApp* pPara, QWidget *parent = nullptr);
20 virtual ~CViewSplitter();
21
22 // CView interface
23public:
24 virtual int AddView(QWidget *pView) override;
25 virtual int RemoveView(QWidget *pView) override;
26 virtual QWidget *GetCurrentView() override;
27 virtual int SetCurrentView(QWidget *pView) override;
28 virtual void SetWidowsTitle(
29 QWidget *pView, const QString &szTitle,
30 const QIcon &icon, const QString &szToolTip) override;
31 virtual int SetFullScreen(bool bFull) override;
32 virtual int SetVisibleTab(bool bVisible) override;
33
34private:
35 int m_nRow; // Row number
36 int m_nCount; // Total number
37 int m_nIdxRow, m_nIdxCol; // Index
38
39 QSplitter* m_pMain;
40 QVector<QSplitter*> m_Row;
41
42 QMap<QWidget*, CViewSplitterContainer*> m_Container;
43 QString m_szStyleSheet;
44 int m_HandleWidth;
45
46private:
47 int GetIndex(QWidget* pView, int &nRow, int &nCol);
48 CViewSplitterContainer* GetContainer(const int &nRow, const int &nCol);
49 CViewSplitterContainer* GetContainer(QWidget* pView);
58 int ActiveContainer(QWidget* pView);
59 int SetSizes();
60};
61
62#endif // VIEWSPLITTER_H
The split view class.
virtual int RemoveView(QWidget *pView) override
int ActiveContainer(QWidget *pView)
\chinese 突出当前视图
virtual QWidget * GetCurrentView() override
virtual int AddView(QWidget *pView) override
The CView class.
Definition View.h:25