Rabbit Remote Control 0.0.34
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 "View.h"
7#include <QSplitter>
12class CViewSplitter : public CView
13{
14 Q_OBJECT
15
16public:
17 CViewSplitter(QWidget *parent = nullptr);
18 virtual ~CViewSplitter();
19
20 // CView interface
21public:
22 virtual int AddView(QWidget *pView) override;
23 virtual int RemoveView(QWidget *pView) override;
24 virtual QWidget *GetCurrentView() override;
25 virtual int SetCurrentView(QWidget *pView) override;
26 virtual void SetWidowsTitle(
27 QWidget *pView, const QString &szTitle,
28 const QIcon &icon, const QString &szToolTip) override;
29 virtual int SetFullScreen(bool bFull) override;
30
31public slots:
32 virtual void slotSystemCombination() override;
33
34private:
35 int m_nRow;
36 int m_nCount;
37 int m_nIdxRow, m_nIdxCol;
38 QSplitter* m_pMain;
39 QVector<QSplitter*> m_Row;
40 QString m_szStyleSheet;
41 int m_HandleWidth;
42
43private:
44 int GetIndex(QWidget* pView, int &nRow, int &nCol);
45 QWidget* GetView(const int &nRow, const int &nCol);
46};
47
48#endif // VIEWSPLITTER_H
The split view class.
virtual int RemoveView(QWidget *pView) override
virtual QWidget * GetCurrentView() override
virtual int AddView(QWidget *pView) override
The CView class.
Definition View.h:24