Rabbit Remote Control 0.0.36
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)
 Highlight the current view.
 
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

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: