Isis 3 Programmer Reference
Isis::Project::XmlHandler Class Reference
Inheritance diagram for Isis::Project::XmlHandler:
Inheritance graph
Collaboration diagram for Isis::Project::XmlHandler:
Collaboration graph

Public Member Functions

 XmlHandler (Project *project)
 
virtual bool startElement (const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
 
virtual bool endElement (const QString &namespaceURI, const QString &localName, const QString &qName)
 The xml parser for ending tags.
 
virtual void setReader (XmlStackedHandlerReader *)
 
void switchToNewHandler (XmlStackedHandler *nextHandler)
 Switch to a new content handler and continue processing using the new handler.
 

Protected Member Functions

XmlStackedHandlerReaderreader ()
 
const XmlStackedHandlerReaderreader () const
 
bool fatalError (const QXmlParseException &exception)
 

Private Member Functions

 Q_DISABLE_COPY (XmlHandler)
 

Private Attributes

Projectm_project
 
QList< ImageList * > m_imageLists
 
QList< ShapeList * > m_shapeLists
 
QList< ControlList * > m_controls
 
QList< BundleSolutionInfo * > m_bundleSolutionInfos
 
QList< TemplateList * > m_mapTemplateLists
 
QList< TemplateList * > m_regTemplateLists
 
WorkOrderm_workOrder
 
XmlStackedHandlerReaderm_reader
 
int m_depth
 
QString m_lastStartNamespaceURI
 
QString m_lastStartLocalName
 
QString m_lastStartQName
 
QXmlAttributes m_lastStartAtts
 

Detailed Description

Author
2012-09-?? Steven Lambright

Definition at line 597 of file Project.h.

Constructor & Destructor Documentation

◆ XmlHandler()

Isis::Project::XmlHandler::XmlHandler ( Project * project)

Definition at line 2969 of file Project.cpp.

Member Function Documentation

◆ endElement()

bool Isis::Project::XmlHandler::endElement ( const QString & namespaceURI,
const QString & localName,
const QString & qName )
virtual

The xml parser for ending tags.

History
2016-12-02 Tracie Sucharski - Changed localName == "project" to localName == "imageLists", so that images and shapes are added to the project as soon as their end tag is found. Restoring activeImageList was not working since the project had no images until the end tag for "project" was reached.

Reimplemented from Isis::XmlStackedHandler.

Definition at line 3070 of file Project.cpp.

References Isis::Project::control(), Isis::Project::imageList(), and Isis::Project::shapeList().

◆ fatalError()

bool Isis::XmlStackedHandler::fatalError ( const QXmlParseException & exception)
protectedinherited

Definition at line 78 of file XmlStackedHandler.cpp.

◆ reader() [1/2]

XmlStackedHandlerReader * Isis::XmlStackedHandler::reader ( )
protectedinherited

Definition at line 68 of file XmlStackedHandler.cpp.

◆ reader() [2/2]

const XmlStackedHandlerReader * Isis::XmlStackedHandler::reader ( ) const
protectedinherited

Definition at line 73 of file XmlStackedHandler.cpp.

◆ setReader()

void Isis::XmlStackedHandler::setReader ( XmlStackedHandlerReader * reader)
virtualinherited

Definition at line 28 of file XmlStackedHandler.cpp.

◆ startElement()

bool Isis::Project::XmlHandler::startElement ( const QString & namespaceURI,
const QString & localName,
const QString & qName,
const QXmlAttributes & atts )
virtual

Reimplemented from Isis::XmlStackedHandler.

Definition at line 2990 of file Project.cpp.

◆ switchToNewHandler()

void Isis::XmlStackedHandler::switchToNewHandler ( XmlStackedHandler * nextHandler)
inherited

Switch to a new content handler and continue processing using the new handler.

Definition at line 37 of file XmlStackedHandler.cpp.

Member Data Documentation

◆ m_bundleSolutionInfos

QList<BundleSolutionInfo *> Isis::Project::XmlHandler::m_bundleSolutionInfos
private

Definition at line 613 of file Project.h.

◆ m_controls

QList<ControlList *> Isis::Project::XmlHandler::m_controls
private

Definition at line 612 of file Project.h.

◆ m_depth

int Isis::XmlStackedHandler::m_depth
privateinherited

Definition at line 141 of file XmlStackedHandler.h.

◆ m_imageLists

QList<ImageList *> Isis::Project::XmlHandler::m_imageLists
private

Definition at line 610 of file Project.h.

◆ m_lastStartAtts

QXmlAttributes Isis::XmlStackedHandler::m_lastStartAtts
privateinherited

Definition at line 146 of file XmlStackedHandler.h.

◆ m_lastStartLocalName

QString Isis::XmlStackedHandler::m_lastStartLocalName
privateinherited

Definition at line 144 of file XmlStackedHandler.h.

◆ m_lastStartNamespaceURI

QString Isis::XmlStackedHandler::m_lastStartNamespaceURI
privateinherited

Definition at line 143 of file XmlStackedHandler.h.

◆ m_lastStartQName

QString Isis::XmlStackedHandler::m_lastStartQName
privateinherited

Definition at line 145 of file XmlStackedHandler.h.

◆ m_mapTemplateLists

QList<TemplateList *> Isis::Project::XmlHandler::m_mapTemplateLists
private

Definition at line 614 of file Project.h.

◆ m_project

Project* Isis::Project::XmlHandler::m_project
private

Definition at line 609 of file Project.h.

◆ m_reader

XmlStackedHandlerReader* Isis::XmlStackedHandler::m_reader
privateinherited

Definition at line 140 of file XmlStackedHandler.h.

◆ m_regTemplateLists

QList<TemplateList *> Isis::Project::XmlHandler::m_regTemplateLists
private

Definition at line 615 of file Project.h.

◆ m_shapeLists

QList<ShapeList *> Isis::Project::XmlHandler::m_shapeLists
private

Definition at line 611 of file Project.h.

◆ m_workOrder

WorkOrder* Isis::Project::XmlHandler::m_workOrder
private

Definition at line 616 of file Project.h.


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