玉兔远程控制
0.1.0-bate11
Toggle main menu visibility
载入中...
搜索中...
未找到
App
Client
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
14
class
CViewSplitter :
public
CView
15
{
16
Q_OBJECT
17
18
public
:
19
CViewSplitter(
CParameterApp
* pPara, QWidget *parent =
nullptr
);
20
virtual
~CViewSplitter();
21
22
// CView interface
23
public
:
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
34
private
:
35
int
m_nRow;
// Row number
36
int
m_nCount;
// Total number
37
int
m_nIdxRow, m_nIdxCol;
// Index
38
39
QSplitter* m_pMainSplitter;
40
QVector<QSplitter*> m_Row;
41
42
QMap<QWidget*, CViewSplitterContainer*> m_Container;
43
QString m_szStyleSheet;
44
int
m_HandleWidth;
45
46
private
:
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
CParameterApp
定义
ParameterApp.h:10
CViewSplitterContainer
定义
ViewSplitterContainer.h:14
CViewSplitter::RemoveView
virtual int RemoveView(QWidget *pView) override
定义
ViewSplitter.cpp:130
CViewSplitter::ActiveContainer
int ActiveContainer(QWidget *pView)
突出当前视图
定义
ViewSplitter.cpp:363
CViewSplitter::GetCurrentView
virtual QWidget * GetCurrentView() override
定义
ViewSplitter.cpp:197
CViewSplitter::AddView
virtual int AddView(QWidget *pView) override
定义
ViewSplitter.cpp:55
作者:康林 (kl222@126.com)
版权所有(c) 康林工作室 保留所有权力