1 #ifndef GuiCameraList_H 2 #define GuiCameraList_H 13 #include "XmlStackedHandler.h" 16 class QXmlStreamWriter;
20 class XmlStackedHandlerReader;
56 iterator
erase(iterator pos);
57 iterator
erase(iterator begin, iterator end);
121 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
122 const QString &qName,
const QXmlAttributes &atts);
123 virtual bool endElement(
const QString &namespaceURI,
const QString &localName,
124 const QString &qName);
void push_front(GuiCameraQsp const &value)
Inserts a GuiCamera at the front of the list.
int removeAll(GuiCameraQsp const &value)
Removes all occurances of a GuiCamera from the list.
~GuiCameraList()
Create a gui camera list from a list of gui camera file names.
The main project for ipce.
virtual bool endElement(const QString &namespaceURI, const QString &localName, const QString &qName)
Handle an XML end element.
File name manipulation and expansion.
iterator erase(iterator pos)
Removes the GuiCamera associated with an iterator.
GuiCameraList & operator=(const QList< GuiCameraQsp > &rhs)
Assigns a list of GuiCameras to the list.
XmlHandler(GuiCameraList *GuiCameraList, Project *project)
Change the visibility of the display name.
void swap(QList< GuiCameraQsp > &other)
Swaps the list with another GuiCameraList.
GuiCameraQsp takeAt(int i)
Removes and returns the GuiCamera at a specific index.
Q_DECLARE_METATYPE(Isis::Cube *)
This allows Cube *'s to be stored in a QVariant.
void removeFirst()
Removes the first GuiCamera in the list.
QString m_path
This stores the directory name that contains the GuiCamera objects in this list.
QString name() const
Get the human-readable name of this gui cameray list.
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Delete all of the contained GuiCamera objects from disk (see GuiCamera::deleteFromDisk()) ...
void prepend(GuiCameraQsp const &value)
Inserts a GuiCamera at the beginning of the list.
void clear()
Clears the list.
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
void push_back(GuiCameraQsp const &value)
Inserts a GuiCamera at the end of the list.
void insert(int i, GuiCameraQsp const &value)
Inserts a GuiCamera into the list at a given index.
QString path() const
Get the path to these gui camera objects in the list (relative to project root).
XmlHandler used to save to xml files.
GuiCameraQsp takeFirst()
Removes and returns the first GuiCamera in the list.
bool removeOne(GuiCameraQsp const &value)
Removes the first occurance of a GuiCamera from the list.
void removeAt(int i)
Removes the GuiCamera at a specific index.
void setPath(QString newPath)
Set the relative path (from the project root) to this gui camera list's folder.
QString m_name
This functor is used for copying the GuiCamera objects between two projects quickly.
XML Handler that parses XMLs in a stack-oriented way.
GuiCameraList & operator+=(const QList< GuiCameraQsp > &other)
Appends another GuiCameraList to the list and returns a reference to this.
GuiCameraList(QString name, QString path, QObject *parent=NULL)
Create an gui camera list from a gui camera list name and path (does not read GuiCamera objects)...
Property
This is a list of properties and actions that are possible.
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
Handle an XML start element.
List of GuiCameras saved as QSharedPointers.
void countChanged(int newCount)
Emitted when the number of GuiCameras in the list changes.
void removeLast()
Removes the last GuiCamera in the list.
void append(GuiCameraQsp const &value)
Appends a single GuiCamera to the list.
GuiCameraQsp takeLast()
Removes and returns the last GuiCamera in the list.
Namespace for ISIS/Bullet specific routines.
GuiCameraList & operator<<(const QList< GuiCameraQsp > &other)
Appends another GuiVameraList to the list and returns a reference to this.
void setName(QString newName)
Gets a list of pre-connected actions that have to do with display, such as color, alpha...
Manage a stack of content handlers for reading XML files.