Developer Documentation
Loading...
Searching...
No Matches
QtMultiViewLayout Class Reference

#include <OpenFlipper/widgets/glWidget/QtMultiViewLayout.hh>

Inheritance diagram for QtMultiViewLayout:

Public Types

enum  MultiViewMode { SingleView , DoubleView , Grid , HSplit }
 MultiView display modes. More...
 

Public Member Functions

 QtMultiViewLayout (QGraphicsLayoutItem *_parent=0)
 
void addItem (QGraphicsWidget *_item, unsigned int _pos)
 Adds Widget to Layout.
 
void setMode (MultiViewMode _mode)
 Sets layout mode.
 
MultiViewMode mode () const
 Retruns current layout modes.
 
void setSpacing (unsigned int _s)
 Sets space between items.
 
void setPrimary (unsigned int _i)
 Sets primary element for SingleView and HSplit.
 
virtual int count () const
 Pure virtual functions that have to be implemented.
 
virtual QGraphicsLayoutItem * itemAt (int _i) const
 
virtual void removeAt (int _index)
 
virtual QSizeF sizeHint (Qt::SizeHint _which, const QSizeF &_constraint=QSizeF()) const
 
virtual void setGeometry (const QRectF &rect)
 Tracks geometry changes.
 

Private Member Functions

void reLayout ()
 Recalculate layout.
 

Private Attributes

MultiViewMode mode_
 current modes
 
unsigned int spacing_
 Spacing.
 
QGraphicsWidget * items_ [4]
 Items.
 
unsigned int primary_
 Primary element.
 

Detailed Description

Graphics scene layout for multi view.

Definition at line 68 of file QtMultiViewLayout.hh.

Member Enumeration Documentation

◆ MultiViewMode

MultiView display modes.

Definition at line 73 of file QtMultiViewLayout.hh.

Constructor & Destructor Documentation

◆ QtMultiViewLayout()

QtMultiViewLayout::QtMultiViewLayout ( QGraphicsLayoutItem *  _parent = 0)
explicit

Definition at line 60 of file QtMultiViewLayout.cc.

Member Function Documentation

◆ addItem()

void QtMultiViewLayout::addItem ( QGraphicsWidget *  _item,
unsigned int  _pos 
)

Adds Widget to Layout.

Definition at line 74 of file QtMultiViewLayout.cc.

◆ count()

int QtMultiViewLayout::count ( ) const
virtual

Pure virtual functions that have to be implemented.

Definition at line 109 of file QtMultiViewLayout.cc.

◆ itemAt()

QGraphicsLayoutItem * QtMultiViewLayout::itemAt ( int  _i) const
virtual

Definition at line 122 of file QtMultiViewLayout.cc.

◆ mode()

MultiViewMode QtMultiViewLayout::mode ( ) const
inline

Retruns current layout modes.

Definition at line 125 of file QtMultiViewLayout.hh.

◆ reLayout()

void QtMultiViewLayout::reLayout ( )
private

Recalculate layout.

Definition at line 155 of file QtMultiViewLayout.cc.

◆ removeAt()

void QtMultiViewLayout::removeAt ( int  _index)
virtual

Definition at line 131 of file QtMultiViewLayout.cc.

◆ setGeometry()

void QtMultiViewLayout::setGeometry ( const QRectF &  rect)
virtual

Tracks geometry changes.

Definition at line 147 of file QtMultiViewLayout.cc.

◆ setMode()

void QtMultiViewLayout::setMode ( MultiViewMode  _mode)

Sets layout mode.

Definition at line 83 of file QtMultiViewLayout.cc.

◆ setPrimary()

void QtMultiViewLayout::setPrimary ( unsigned int  _i)

Sets primary element for SingleView and HSplit.

Definition at line 91 of file QtMultiViewLayout.cc.

◆ setSpacing()

void QtMultiViewLayout::setSpacing ( unsigned int  _s)

Sets space between items.

Definition at line 101 of file QtMultiViewLayout.cc.

◆ sizeHint()

QSizeF QtMultiViewLayout::sizeHint ( Qt::SizeHint  _which,
const QSizeF &  _constraint = QSizeF() 
) const
virtual

Definition at line 140 of file QtMultiViewLayout.cc.

Member Data Documentation

◆ items_

QGraphicsWidget* QtMultiViewLayout::items_[4]
private

Items.

Definition at line 157 of file QtMultiViewLayout.hh.

◆ mode_

MultiViewMode QtMultiViewLayout::mode_
private

current modes

Definition at line 151 of file QtMultiViewLayout.hh.

◆ primary_

unsigned int QtMultiViewLayout::primary_
private

Primary element.

Definition at line 160 of file QtMultiViewLayout.hh.

◆ spacing_

unsigned int QtMultiViewLayout::spacing_
private

Spacing.

Definition at line 154 of file QtMultiViewLayout.hh.


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