|
Isis 3 Programmer Reference
|
1 #ifndef TargetBodyList_H
2 #define TargetBodyList_H
9 #include "TargetBody.h"
10 #include "TargetBodyDisplayProperties.h"
12 #include "WorkOrder.h"
13 #include "XmlStackedHandler.h"
16 class QXmlStreamWriter;
20 class XmlStackedHandlerReader;
54 iterator
erase(iterator pos);
55 iterator
erase(iterator begin, iterator end);
99 void countChanged(
int newCount);
113 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
114 const QString &qName,
const QXmlAttributes &atts);
115 virtual bool endElement(
const QString &namespaceURI,
const QString &localName,
116 const QString &qName);
TargetBodyList & operator=(const QList< TargetBodyQsp > &rhs)
Assignment operator for a QList of TargetBodyQsp.
TargetBodyList(QString name, QString path, QObject *parent=NULL)
Create an target body list from an target body list name and path (does not read TargetBody objects).
QString m_name
This functor is used for copying the TargetBody objects between two projects quickly.
TargetBodyQsp takeAt(int i)
Removes and returns the TargetBody at a specific index.
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Delete all of the contained TargetBody objects from disk (see TargetBody::deleteFromDisk())
Project * m_project
The project that contains the TargetBodies.
This is free and unencumbered software released into the public domain.
TargetBodyQsp takeLast()
Removes and returns the last TargetBody in the list.
File name manipulation and expansion.
TargetBodyList & operator+=(const QList< TargetBodyQsp > &other)
Appends another TargetBodyList to the list.
void push_back(TargetBodyQsp const &value)
Appends a TargetBody to the end of the list.
void setPath(QString newPath)
Set the relative path (from the project root) to this target body list's folder.
Manage a stack of content handlers for reading XML files.
void push_front(TargetBodyQsp const &value)
Insertes a TargetBody at the front of the list.
XmlHandler(TargetBodyList *TargetBodyList, Project *project)
Change the visibility of the display name.
void removeAt(int i)
Removes the TargetBody at a specific index.
The main project for ipce.
void removeLast()
Removes the last TargetBody from the list.
XmlReader for working with TargetBody XML files.
Property
This is a list of properties and actions that are possible.
void insert(int i, TargetBodyQsp const &value)
Inserts a TargetBody at a specific index.
TargetBodyList & operator<<(const QList< TargetBodyQsp > &other)
Appends another TargetBodyList to the list.
List for holding TargetBodies.
void removeFirst()
Removes the first TargetBody from the list.
void clear()
clears the list.
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
Handle an XML start element.
~TargetBodyList()
Create an target body list from a list of target body file names.
QString m_path
This stores the directory name that contains the TargetBody objects in this list.
QString name() const
Get the human-readable name of this target body list.
void append(TargetBodyQsp const &value)
Appends a TargetBody to the list.
QString path() const
Get the path to these target body objects in the list (relative to project root).
void setName(QString newName)
Gets a list of pre-connected actions that have to do with display, such as color, alpha,...
XML Handler that parses XMLs in a stack-oriented way.
int removeAll(TargetBodyQsp const &value)
Removes all occurrences of a TargetBody and returns the number removed.
void swap(QList< TargetBodyQsp > &other)
Swaps the list with another TargetBodyList.
TargetBodyList * m_TargetBodyList
The TargetBodyList to read into/save from.
virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
Handle an XML end element.
void prepend(TargetBodyQsp const &value)
Inserts a TargetBody at the front of the list.
iterator erase(iterator pos)
Erases the TargetBody associated with an iterator.
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.
TargetBodyQsp takeFirst()
Removes and returns the first TargetBody in the list.
bool removeOne(TargetBodyQsp const &value)
Removes the first occurrence of a TargetBody from the list.