|
Isis 3 Programmer Reference
|
16 #include "XmlStackedHandler.h"
20 class QXmlStreamWriter;
23 class ControlDisplayProperties;
110 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
111 const QString &qName,
const QXmlAttributes &atts);
Control(QString cnetFileName, QObject *parent=0)
Create a Control from control net located on disk.
ControlDisplayProperties * m_displayProperties
Contains the display properties for this Control object.
XmlHandler(Control *control, FileName cnetFolder)
Constructor for the Control object's XmlHandler.
void deleteFromDisk()
Delete the control net from disk.
File name manipulation and expansion.
FileName m_xmlHandlerCnetFolderName
The name of the folder for the control xml.
Nested class used to write the Control object information to an XML file for the purpose of saving an...
This is the GUI communication mechanism for cubes.
This represents an ISIS control net in a project-based GUI interface.
QUuid * m_id
A unique ID for this Control.
void copyToNewProjectRoot(const Project *project, FileName newProjectRoot)
Copies the files of the given Project to the given location.
Manage a stack of content handlers for reading XML files.
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Method to write this Control object's member data to an XML stream.
bool isModified()
@description Has this control been modified?
~Control()
Destroys Control object.
The main project for ipce.
void closeControlNet()
Cleans up the ControlNet pointer.
bool write()
@description Write control net to disk.
ControlNet * controlNet()
Open and return a pointer to the ControlNet for this Control.
void openControlNet()
Sets the ControlNet from the control net file name provided in the constructor.
void setModified(bool modified=true)
@description Sets the modification state of this control.
Control * m_xmlHandlerControl
A pointer to the Control object to be read or written.
void updateFileName(Project *)
Change the on-disk file name for this control to be where the control ought to be in the given projec...
ControlNet * m_controlNet
A pointer to the ControlNet object associated with this Control object.
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
Method to read the given XML formatted attribute for a Control object into the XmlHandler.
XML Handler that parses XMLs in a stack-oriented way.
QString m_fileName
Project associated with this control.
ControlDisplayProperties * displayProperties()
Access a pointer to the display properties for the control network.
QString id() const
Access the unique ID associated with this Control.
This is free and unencumbered software released into the public domain.
Q_DECLARE_METATYPE(Isis::PlotWindow *)
We have plot windows as QVariant data types, so here it's enabled.
QString fileName() const
Access the name of the control network file associated with this Control.