Rabbit Remote Control 0.0.35
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | Private Attributes | List of all members
CViewSplitter Class Reference

The split view class. More...

#include <ViewSplitter.h>

Inheritance diagram for CViewSplitter:
CView

Public Member Functions

 CViewSplitter (CParameterApp *pPara, QWidget *parent=nullptr)
 
virtual int AddView (QWidget *pView) override
 
virtual int RemoveView (QWidget *pView) override
 
virtual QWidget * GetCurrentView () override
 
virtual int SetCurrentView (QWidget *pView) override
 
virtual void SetWidowsTitle (QWidget *pView, const QString &szTitle, const QIcon &icon, const QString &szToolTip) override
 
virtual int SetFullScreen (bool bFull) override
 
virtual int SetVisibleTab (bool bVisible) override
 
- Public Member Functions inherited from CView
 CView (CParameterApp *pPara, QWidget *parent=nullptr)
 

Private Member Functions

int GetIndex (QWidget *pView, int &nRow, int &nCol)
 
CViewSplitterContainerGetContainer (const int &nRow, const int &nCol)
 
CViewSplitterContainerGetContainer (QWidget *pView)
 
int ActiveContainer (QWidget *pView)
 \chinese 突出当前视图
 
int SetSizes ()
 

Private Attributes

int m_nRow
 
int m_nCount
 
int m_nIdxRow
 
int m_nIdxCol
 
QSplitter * m_pMain
 
QVector< QSplitter * > m_Row
 
QMap< QWidget *, CViewSplitterContainer * > m_Container
 
QString m_szStyleSheet
 
int m_HandleWidth
 

Additional Inherited Members

- Signals inherited from CView
void sigCloseView (const QWidget *pView)
 
void sigCurrentChanged (const QWidget *pView)
 
- Protected Attributes inherited from CView
CParameterAppm_pParameterApp
 

Detailed Description

The split view class.

Definition at line 14 of file ViewSplitter.h.

Constructor & Destructor Documentation

◆ ~CViewSplitter()

CViewSplitter::~CViewSplitter ( )
virtual

Definition at line 40 of file ViewSplitter.cpp.

Member Function Documentation

◆ ActiveContainer()

int CViewSplitter::ActiveContainer ( QWidget *  pView)
private

\chinese 突出当前视图

Parameters
pView需要突出的视图。如果为 nullptr ,则重置所有视图为普通 \english

Highlight the current view

Parameters
pViewA view that needs to be highlighted. If nullptr is used, all views are reset to normal

Definition at line 362 of file ViewSplitter.cpp.

◆ AddView()

int CViewSplitter::AddView ( QWidget *  pView)
overridevirtual
Note
QWidget* pView must is same as CConnecter::GetViewer()

Implements CView.

Definition at line 54 of file ViewSplitter.cpp.

◆ GetContainer() [1/2]

CViewSplitterContainer * CViewSplitter::GetContainer ( const int &  nRow,
const int &  nCol 
)
private

Definition at line 340 of file ViewSplitter.cpp.

◆ GetContainer() [2/2]

CViewSplitterContainer * CViewSplitter::GetContainer ( QWidget *  pView)
private

Definition at line 354 of file ViewSplitter.cpp.

◆ GetCurrentView()

QWidget * CViewSplitter::GetCurrentView ( )
overridevirtual
Note
The return QWidget* must is same as CConnecter::GetViewer()

Implements CView.

Definition at line 195 of file ViewSplitter.cpp.

◆ GetIndex()

int CViewSplitter::GetIndex ( QWidget *  pView,
int &  nRow,
int &  nCol 
)
private

Definition at line 320 of file ViewSplitter.cpp.

◆ RemoveView()

int CViewSplitter::RemoveView ( QWidget *  pView)
overridevirtual
Note
QWidget* pView must is same as CConnecter::GetViewer()

Implements CView.

Definition at line 128 of file ViewSplitter.cpp.

◆ SetCurrentView()

int CViewSplitter::SetCurrentView ( QWidget *  pView)
overridevirtual

Implements CView.

Definition at line 203 of file ViewSplitter.cpp.

◆ SetFullScreen()

int CViewSplitter::SetFullScreen ( bool  bFull)
overridevirtual

Implements CView.

Definition at line 247 of file ViewSplitter.cpp.

◆ SetSizes()

int CViewSplitter::SetSizes ( )
private

Definition at line 379 of file ViewSplitter.cpp.

◆ SetVisibleTab()

int CViewSplitter::SetVisibleTab ( bool  bVisible)
overridevirtual

Implements CView.

Definition at line 310 of file ViewSplitter.cpp.

◆ SetWidowsTitle()

void CViewSplitter::SetWidowsTitle ( QWidget *  pView,
const QString &  szTitle,
const QIcon &  icon,
const QString &  szToolTip 
)
overridevirtual

Implements CView.

Definition at line 225 of file ViewSplitter.cpp.

Member Data Documentation

◆ m_Container

QMap<QWidget*, CViewSplitterContainer*> CViewSplitter::m_Container
private

Definition at line 42 of file ViewSplitter.h.

◆ m_HandleWidth

int CViewSplitter::m_HandleWidth
private

Definition at line 44 of file ViewSplitter.h.

◆ m_nCount

int CViewSplitter::m_nCount
private

Definition at line 36 of file ViewSplitter.h.

◆ m_nIdxCol

int CViewSplitter::m_nIdxCol
private

Definition at line 37 of file ViewSplitter.h.

◆ m_nIdxRow

int CViewSplitter::m_nIdxRow
private

Definition at line 37 of file ViewSplitter.h.

◆ m_nRow

int CViewSplitter::m_nRow
private

Definition at line 35 of file ViewSplitter.h.

◆ m_pMain

QSplitter* CViewSplitter::m_pMain
private

Definition at line 39 of file ViewSplitter.h.

◆ m_Row

QVector<QSplitter*> CViewSplitter::m_Row
private

Definition at line 40 of file ViewSplitter.h.

◆ m_szStyleSheet

QString CViewSplitter::m_szStyleSheet
private

Definition at line 43 of file ViewSplitter.h.


The documentation for this class was generated from the following files: