#include <viewmode.h>
Collaboration diagram for ViewMode:
Public Types | |
typedef QPtrList< Layer > | LayerList |
Public Member Functions | |
ViewMode (QDomElement &elem, SecItDict &secItDict) | |
~ViewMode () | |
QString | name () |
Public Attributes | |
LayerList | layerList |
int | zoom |
QString | m_name |
Definition at line 52 of file viewmode.h.
typedef QPtrList< Layer > ViewMode::LayerList |
Definition at line 59 of file viewmode.h.
ViewMode::ViewMode | ( | QDomElement & | elem, | |
SecItDict & | secItDict | |||
) |
Definition at line 73 of file viewmode.cpp.
References QPtrList::append(), QDomElement::attribute(), QDomElement::hasAttribute(), QDomNode::isElement(), QDomNode::isNull(), layerList, m_name, QDomNode::nextSibling(), QDomNode::nodeName(), QPtrList::setAutoDelete(), QDomNode::toElement(), QString::toInt(), and zoom.
00074 { 00075 layerList.setAutoDelete( true ); 00076 00077 // QDomElement elem = node.toElement(); 00078 m_name = elem.attribute("name",""); 00079 Q_ASSERT((elem.hasAttribute("name") && elem.hasAttribute("zoom"))); 00080 QString zoomStr = elem.attribute( "zoom",""); 00081 zoom = zoomStr.toInt(); 00082 // name = elem.attribute("name", ""); 00083 00084 QString shortcut = elem.attribute("shortcut", ""); 00085 //QKeySequence keyS( shortcut ); 00086 00087 00088 00089 QDomNode node2 = elem.firstChild(); 00090 while ( !node2.isNull() ) 00091 { 00092 if ( node2.isElement() && node2.nodeName() == "layer" ) 00093 { 00094 QDomElement layerElem = node2.toElement(); 00095 Q_ASSERT((layerElem.hasAttribute("height") && layerElem.hasAttribute("allowOverlapStr"))); 00096 layerList.append( new Layer( layerElem, secItDict ) ); 00097 } 00098 node2 = node2.nextSibling(); 00099 } 00100 }
ViewMode::~ViewMode | ( | ) | [inline] |
QString ViewMode::name | ( | ) |
Definition at line 102 of file viewmode.cpp.
References m_name.
Referenced by TrapperView::mode().
00103 { 00104 return m_name; 00105 00106 }
Definition at line 60 of file viewmode.h.
Referenced by TrapperView::paintFeatures(), and ViewMode().
int ViewMode::zoom |