Rabbit Remote Control
0.1.0-bate14
Toggle main menu visibility
Loading...
Searching...
No Matches
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
Definition
ParameterApp.h:10
CViewSplitterContainer
Definition
ViewSplitterContainer.h:14
CViewSplitter::RemoveView
virtual int RemoveView(QWidget *pView) override
Definition
ViewSplitter.cpp:130
CViewSplitter::ActiveContainer
int ActiveContainer(QWidget *pView)
Highlight the current view.
Definition
ViewSplitter.cpp:363
CViewSplitter::GetCurrentView
virtual QWidget * GetCurrentView() override
Definition
ViewSplitter.cpp:197
CViewSplitter::AddView
virtual int AddView(QWidget *pView) override
Definition
ViewSplitter.cpp:55
Author: Kang Lin (kl222@126.com)
Copyright (c) Kang Lin Studios All Rights Reserved