|
Isis Developer Reference
|
Go to the documentation of this file.
22 class QXmlStreamWriter;
26 class XmlStackedHandlerReader;
64 iterator
erase(iterator pos);
65 iterator
erase(iterator begin, iterator end);
101 QString
name()
const;
102 QString
path()
const;
105 void save(QXmlStreamWriter &stream,
const Project *project,
FileName newProjectRoot)
const;
126 class CopyControlDataFunctor :
public std::unary_function<Control * const &, void *> {
128 CopyControlDataFunctor(
const Project *project,
FileName newProjectRoot);
129 CopyControlDataFunctor(
const CopyControlDataFunctor &other);
130 ~CopyControlDataFunctor();
132 void *operator()(
Control *
const &controlToCopy);
134 CopyControlDataFunctor &
operator=(
const CopyControlDataFunctor &rhs);
156 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
157 const QString &qName,
const QXmlAttributes &atts);
158 virtual bool endElement(
const QString &namespaceURI,
const QString &localName,
159 const QString &qName);
162 Q_DISABLE_COPY(XmlHandler);
void setPath(QString newPath)
Set the relative path (from the project root) to this control list's folder.
Definition: ControlList.cpp:529
QDebug operator<<(QDebug dbg, const Isis::Angle &angleToPrint)
Display an Angle for a debugging statement.
Definition: Angle.cpp:368
Q_DECLARE_METATYPE(Isis::ControlList *)
ControlList & operator<<(const QList< Control * > &other)
Appends a list of other control pointers to this control list.
Definition: ControlList.cpp:440
ControlList & operator=(const QList< Control * > &rhs)
Assigns another list of control pointers to this control list.
Definition: ControlList.cpp:476
@ Io
A type of error that occurred when performing an actual I/O operation.
Definition: IException.h:155
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Convert this control list into XML format for saving/restoring capabilities.
Definition: ControlList.cpp:599
QString cnetRoot() const
Get where control networks ought to be stored inside the project.
Definition: Project.cpp:2029
void setName(QString newName)
Set the human-readable name of this control list.
Definition: ControlList.cpp:518
void deleteFromDisk()
Delete the control net from disk.
Definition: Control.cpp:334
File name manipulation and expansion.
Definition: FileName.h:100
Maintains a list of Controls so that control nets can easily be copied from one Project to another,...
Definition: ControlList.h:44
virtual void pushContentHandler(XmlStackedHandler *newHandler)
Push a contentHandler and maybe continue parsing...
Definition: XmlStackedHandlerReader.cpp:55
ControlList(QString name, QString path, QObject *parent=NULL)
Create an control list from a control list name and path (does not read Controls).
Definition: ControlList.cpp:37
~ControlList()
Destructor.
Definition: ControlList.cpp:109
iterator erase(iterator pos)
Erases a control pointer from the control list at the specified position.
Definition: ControlList.cpp:163
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
Definition: XmlStackedHandler.cpp:44
static QString cnetRoot(QString projectRoot)
Appends the root directory name 'cnets' to the project.
Definition: Project.cpp:2019
This represents an ISIS control net in a project-based GUI interface.
Definition: Control.h:66
void removeLast()
Removes the last control pointer from the control list.
Definition: ControlList.cpp:309
void swap(QList< Control * > &other)
Swaps this control list's control pointers with the other list of control pointers.
Definition: ControlList.cpp:342
Manage a stack of content handlers for reading XML files.
Definition: XmlStackedHandlerReader.h:30
void push_front(Control *const &value)
Equivalent to prepend(value)
Definition: ControlList.cpp:254
QString path() const
Get the path to these controls in the control list (relative to project root).
Definition: ControlList.cpp:550
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Method to write this Control object's member data to an XML stream.
Definition: Control.cpp:373
The main project for ipce.
Definition: Project.h:289
const int ReadWrite
Definition: Process.h:24
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
QDir dir() const
Returns the path of the file's parent directory as a QDir object.
Definition: FileName.cpp:465
bool allSupport(ControlDisplayProperties::Property prop)
bool removeOne(Control *const &value)
Removes the first occurence of the control pointer from the control list.
Definition: ControlList.cpp:324
void countChanged(int newCount)
QString newProjectRoot() const
Get the top-level folder of the new project.
Definition: Project.cpp:1675
virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
Definition: XmlStackedHandler.cpp:55
Isis exception class.
Definition: IException.h:91
ControlList & operator+=(const QList< Control * > &other)
Appends control pointers from the other list to this control list.
Definition: ControlList.cpp:404
QString toString() const
Returns a QString of the full file name including the file path, excluding the attributes with any Is...
Definition: FileName.cpp:515
QString projectRoot() const
Get the top-level folder of the project.
Definition: Project.cpp:1666
void removeAt(int i)
Removes the control pointer at the specified index.
Definition: ControlList.cpp:287
void clear()
Clears the control list.
Definition: ControlList.cpp:145
Control * takeFirst()
Removes the first control pointer from the control list and returns it.
Definition: ControlList.cpp:374
QList< QAction * > supportedActions(Project *project=NULL)
void prepend(Control *const &value)
Prepends a control pointer to the control list.
Definition: ControlList.cpp:226
Control * takeAt(int i)
Remove the control pointer at the specified index and returns it.
Definition: ControlList.cpp:360
int removeAll(Control *const &value)
Removes all occurences of the control pointer in the control list.
Definition: ControlList.cpp:269
QString name() const
Get the human-readable name of this control list.
Definition: ControlList.cpp:539
XML Handler that parses XMLs in a stack-oriented way.
Definition: XmlStackedHandler.h:118
void append(Control *const &value)
Appends a control pointer to the control list.
Definition: ControlList.cpp:121
void deleteFromDisk(Project *project)
Delete all of the contained Controls from disk.
Definition: ControlList.cpp:562
void removeFirst()
Removes the first control pointer from the control list.
Definition: ControlList.cpp:298
Property
This is a list of properties and actions that are possible.
Definition: ControlDisplayProperties.h:65
QString original() const
Returns the full file name including the file path.
Definition: FileName.cpp:212
Control * takeLast()
Removes the last control pointer from the control list and returns it.
Definition: ControlList.cpp:388
void insert(int i, Control *const &value)
Inserts a control pointer at the specified position in the control list.
Definition: ControlList.cpp:195
QString path() const
Returns the path of the file name.
Definition: FileName.cpp:103
void push_back(Control *const &value)
Equivalent to append(value)
Definition: ControlList.cpp:240
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
void deletingList(ControlList *list)