CustusX  16.5.0-rc9
An IGT application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
cx::LayoutData Class Reference

#include <cxLayoutData.h>

Public Types

typedef std::vector
< LayoutViewData
ViewDataContainer
 
typedef ViewDataContainer::iterator iterator
 
typedef
ViewDataContainer::const_iterator 
const_iterator
 

Public Member Functions

 LayoutData ()
 
QString getUid () const
 
QString getName () const
 
void setName (const QString &name)
 
void resetUid (const QString &uid)
 
void setView (int group, PLANE_TYPE type, LayoutRegion region)
 
void setView (int group, View::Type type, LayoutRegion region)
 
LayoutViewDataget (LayoutPosition pos)
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
iterator find (LayoutPosition pos)
 
bool isEmpty () const
 
void split (iterator iter)
 
void split (LayoutRegion region)
 
bool merge (LayoutRegion region)
 
void resize (int rows, int cols)
 
LayoutPosition size () const
 
void addXml (QDomNode node) const
 save state to xml More...
 
void parseXml (QDomNode node)
 load state from xml More...
 

Static Public Member Functions

static LayoutData createHeader (QString uid, QString name)
 
static LayoutData create (QString uid, QString name, int rows, int cols)
 

Detailed Description

Represents one specific layout of the views, and what kind of information they contain, i.e 3D/2D, slice plane definition, image group.

Definition at line 97 of file cxLayoutData.h.

Member Typedef Documentation

typedef ViewDataContainer::const_iterator cx::LayoutData::const_iterator

Definition at line 102 of file cxLayoutData.h.

typedef ViewDataContainer::iterator cx::LayoutData::iterator

Definition at line 101 of file cxLayoutData.h.

Definition at line 100 of file cxLayoutData.h.

Constructor & Destructor Documentation

cx::LayoutData::LayoutData ( )

Definition at line 97 of file cxLayoutData.cpp.

Member Function Documentation

void cx::LayoutData::addXml ( QDomNode  node) const

save state to xml

Definition at line 273 of file cxLayoutData.cpp.

iterator cx::LayoutData::begin ( )
inline

Definition at line 115 of file cxLayoutData.h.

const_iterator cx::LayoutData::begin ( ) const
inline

Definition at line 117 of file cxLayoutData.h.

LayoutData cx::LayoutData::create ( QString  uid,
QString  name,
int  rows,
int  cols 
)
static

Definition at line 88 of file cxLayoutData.cpp.

LayoutData cx::LayoutData::createHeader ( QString  uid,
QString  name 
)
static

Definition at line 83 of file cxLayoutData.cpp.

iterator cx::LayoutData::end ( )
inline

Definition at line 116 of file cxLayoutData.h.

const_iterator cx::LayoutData::end ( ) const
inline

Definition at line 118 of file cxLayoutData.h.

LayoutData::iterator cx::LayoutData::find ( LayoutPosition  pos)

Definition at line 262 of file cxLayoutData.cpp.

LayoutViewData & cx::LayoutData::get ( LayoutPosition  pos)

Definition at line 257 of file cxLayoutData.cpp.

QString cx::LayoutData::getName ( ) const
inline

Definition at line 109 of file cxLayoutData.h.

QString cx::LayoutData::getUid ( ) const
inline

Definition at line 108 of file cxLayoutData.h.

bool cx::LayoutData::isEmpty ( ) const
inline

Definition at line 120 of file cxLayoutData.h.

bool cx::LayoutData::merge ( LayoutRegion  region)

Merge all views inside input region. Previously merged views partially inside the new region will be split.

Prerequisite: input is inside old boundaries.

Definition at line 138 of file cxLayoutData.cpp.

void cx::LayoutData::parseXml ( QDomNode  node)

load state from xml

Definition at line 294 of file cxLayoutData.cpp.

void cx::LayoutData::resetUid ( const QString &  uid)

Definition at line 104 of file cxLayoutData.cpp.

void cx::LayoutData::resize ( int  rows,
int  cols 
)

Resize layout to be of dimension rows x cols.

Definition at line 215 of file cxLayoutData.cpp.

void cx::LayoutData::setName ( const QString &  name)
inline

Definition at line 110 of file cxLayoutData.h.

void cx::LayoutData::setView ( int  group,
PLANE_TYPE  type,
LayoutRegion  region 
)

Allows easy definition of a view inside the layout. region must be inside layout bounds.

Definition at line 113 of file cxLayoutData.cpp.

void cx::LayoutData::setView ( int  group,
View::Type  type,
LayoutRegion  region 
)

Definition at line 123 of file cxLayoutData.cpp.

LayoutPosition cx::LayoutData::size ( ) const
inline

Definition at line 126 of file cxLayoutData.h.

void cx::LayoutData::split ( iterator  iter)

Split the region given by iter into 1x1 views.

Definition at line 188 of file cxLayoutData.cpp.

void cx::LayoutData::split ( LayoutRegion  region)

Split all views wholly or partially within input region into 1x1 views.

Definition at line 172 of file cxLayoutData.cpp.


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