Isis 3 Programmer Reference
|
List of GuiCameras saved as QSharedPointers. More...
#include <GuiCameraList.h>
Classes | |
class | XmlHandler |
XmlHandler used to save to xml files. More... | |
Signals | |
void | countChanged (int newCount) |
Emitted when the number of GuiCameras in the list changes. More... | |
Public Member Functions | |
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). More... | |
GuiCameraList (QObject *parent=NULL) | |
Create a blank gui camera list. More... | |
GuiCameraList (QList< GuiCameraQsp >, QObject *parent=NULL) | |
Create a gui camera list from a list of GuiCamera's. More... | |
GuiCameraList (Project *project, XmlStackedHandlerReader *xmlReader, QObject *parent=NULL) | |
Create an image list from XML. More... | |
GuiCameraList (const GuiCameraList &) | |
Copy constructor. More... | |
~GuiCameraList () | |
Create a gui camera list from a list of gui camera file names. More... | |
void | append (GuiCameraQsp const &value) |
Appends a single GuiCamera to the list. More... | |
void | append (const QList< GuiCameraQsp > &value) |
Appends another GuiCameraList to the list. More... | |
void | clear () |
Clears the list. More... | |
iterator | erase (iterator pos) |
Removes the GuiCamera associated with an iterator. More... | |
iterator | erase (iterator begin, iterator end) |
Removes all GuiCameras from begin up to, but not inclusing end. More... | |
void | insert (int i, GuiCameraQsp const &value) |
Inserts a GuiCamera into the list at a given index. More... | |
iterator | insert (iterator before, GuiCameraQsp const &value) |
Inserts a GuiCamera in front of the GuiCamera associated with an iterator. More... | |
void | prepend (GuiCameraQsp const &value) |
Inserts a GuiCamera at the beginning of the list. More... | |
void | push_back (GuiCameraQsp const &value) |
Inserts a GuiCamera at the end of the list. More... | |
void | push_front (GuiCameraQsp const &value) |
Inserts a GuiCamera at the front of the list. More... | |
int | removeAll (GuiCameraQsp const &value) |
Removes all occurances of a GuiCamera from the list. More... | |
void | removeAt (int i) |
Removes the GuiCamera at a specific index. More... | |
void | removeFirst () |
Removes the first GuiCamera in the list. More... | |
void | removeLast () |
Removes the last GuiCamera in the list. More... | |
bool | removeOne (GuiCameraQsp const &value) |
Removes the first occurance of a GuiCamera from the list. More... | |
void | swap (QList< GuiCameraQsp > &other) |
Swaps the list with another GuiCameraList. More... | |
GuiCameraQsp | takeAt (int i) |
Removes and returns the GuiCamera at a specific index. More... | |
GuiCameraQsp | takeFirst () |
Removes and returns the first GuiCamera in the list. More... | |
GuiCameraQsp | takeLast () |
Removes and returns the last GuiCamera in the list. More... | |
GuiCameraList & | operator+= (const QList< GuiCameraQsp > &other) |
Appends another GuiCameraList to the list and returns a reference to this. More... | |
GuiCameraList & | operator+= (GuiCameraQsp const &other) |
Appends a GuiCamera to the list and returns a reference to this. More... | |
GuiCameraList & | operator<< (const QList< GuiCameraQsp > &other) |
Appends another GuiVameraList to the list and returns a reference to this. More... | |
GuiCameraList & | operator<< (GuiCameraQsp const &other) |
Appends a GuiCamera to the list and returns a reference to this. More... | |
GuiCameraList & | operator= (const QList< GuiCameraQsp > &rhs) |
Assigns a list of GuiCameras to the list. More... | |
GuiCameraList & | operator= (const GuiCameraList &rhs) |
Assignment operator. More... | |
QList< QAction * > | supportedActions (Project *project=NULL) |
bool | allSupport (GuiCameraDisplayProperties::Property prop) |
void | setName (QString newName) |
Gets a list of pre-connected actions that have to do with display, such as color, alpha, outline, fill, etc. More... | |
void | setPath (QString newPath) |
Set the relative path (from the project root) to this gui camera list's folder. More... | |
QString | name () const |
Get the human-readable name of this gui cameray list. More... | |
QString | path () const |
Get the path to these gui camera objects in the list (relative to project root). More... | |
void | save (QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const |
Delete all of the contained GuiCamera objects from disk (see GuiCamera::deleteFromDisk()) More... | |
Private Attributes | |
QString | m_name |
This functor is used for copying the GuiCamera objects between two projects quickly. More... | |
QString | m_path |
This stores the directory name that contains the GuiCamera objects in this list. More... | |
List of GuiCameras saved as QSharedPointers.
Overrides many QList methods in order to emit signals about that status of the list.
List of GuiCameras.
Definition at line 35 of file GuiCameraList.h.
Isis::GuiCameraList::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).
name | The GuiCameraList's name (i.e. import1, import2, ...) |
path | The GuiCameraList's folder name (i.e. import1, import2, ...) |
parent | The Qt-relationship parent |
Definition at line 52 of file GuiCameraList.cpp.
References m_name, m_path, name(), and path().
Referenced by Isis::GuiCameraList::XmlHandler::XmlHandler().
|
explicit |
Create a blank gui camera list.
parent | The Qt-relationship parent |
Definition at line 63 of file GuiCameraList.cpp.
|
explicit |
Create a gui camera list from a list of GuiCamera's.
guiCameras | The list of guiCamera's |
parent | The Qt-relationship parent |
Definition at line 73 of file GuiCameraList.cpp.
References append().
|
explicit |
Create an image list from XML.
project | The project with the gui camera list |
xmlReader | The XML reader currently at an <GuiCameraList > tag. |
parent | The Qt-relationship parent |
Definition at line 85 of file GuiCameraList.cpp.
References Isis::XmlStackedHandlerReader::pushContentHandler().
Isis::GuiCameraList::GuiCameraList | ( | const GuiCameraList & | src | ) |
Copy constructor.
other | The GuiCameraList to copy |
Definition at line 96 of file GuiCameraList.cpp.
Isis::GuiCameraList::~GuiCameraList | ( | ) |
Create a gui camera list from a list of gui camera file names.
This is slow (serial) and not recommended. Destructor. This does not free the GuiCamera objects from memory.
Definition at line 122 of file GuiCameraList.cpp.
void Isis::GuiCameraList::append | ( | const QList< GuiCameraQsp > & | value | ) |
Appends another GuiCameraList to the list.
value | The GuiCameraList to be appened |
Definition at line 146 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::append | ( | GuiCameraQsp const & | value | ) |
Appends a single GuiCamera to the list.
value | The GuiCamera to be appened |
Definition at line 133 of file GuiCameraList.cpp.
References countChanged().
Referenced by Isis::Project::addCamera(), and GuiCameraList().
void Isis::GuiCameraList::clear | ( | ) |
Clears the list.
Definition at line 157 of file GuiCameraList.cpp.
References countChanged().
Referenced by Isis::Project::clear().
|
signal |
Emitted when the number of GuiCameras in the list changes.
Not currently connected to anything.
Referenced by append(), clear(), erase(), insert(), operator+=(), operator<<(), operator=(), prepend(), push_back(), push_front(), removeAll(), removeAt(), removeFirst(), removeLast(), removeOne(), swap(), takeAt(), takeFirst(), and takeLast().
QList< GuiCameraQsp >::iterator Isis::GuiCameraList::erase | ( | iterator | begin, |
iterator | end | ||
) |
Removes all GuiCameras from begin up to, but not inclusing end.
Returns an iterator associated with GuiCamera that was associated with end.
begin | An iterator associated with the first GuiCamera to be removed |
end | An iterator associated with the GuiCamera after the last GuiCamera to be removed |
Definition at line 195 of file GuiCameraList.cpp.
References countChanged().
QList< GuiCameraQsp >::iterator Isis::GuiCameraList::erase | ( | iterator | pos | ) |
Removes the GuiCamera associated with an iterator.
Returns an iterator associated with the next GuiCamera in the list.
pos | An iterator associated with the GuiCamera to be erased |
Definition at line 176 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::insert | ( | int | i, |
GuiCameraQsp const & | value | ||
) |
Inserts a GuiCamera into the list at a given index.
Definition at line 210 of file GuiCameraList.cpp.
References countChanged().
QList< GuiCameraQsp >::iterator Isis::GuiCameraList::insert | ( | iterator | before, |
GuiCameraQsp const & | value | ||
) |
Inserts a GuiCamera in front of the GuiCamera associated with an iterator.
Returns an iterator associated with the inserted GuiCamera.
before | An iterator associated with the GuiCamera that value will be inserted in front of |
value | The GuiCamera to be inserted. |
Definition at line 228 of file GuiCameraList.cpp.
References countChanged().
QString Isis::GuiCameraList::name | ( | ) | const |
Get the human-readable name of this gui cameray list.
Definition at line 693 of file GuiCameraList.cpp.
References m_name.
Referenced by GuiCameraList(), Isis::ProjectItemModel::onGuiCamerasAdded(), and Isis::GuiCameraList::XmlHandler::startElement().
GuiCameraList & Isis::GuiCameraList::operator+= | ( | const QList< GuiCameraQsp > & | other | ) |
Appends another GuiCameraList to the list and returns a reference to this.
other | The GuiCameraList to be appended |
Definition at line 422 of file GuiCameraList.cpp.
References countChanged().
GuiCameraList & Isis::GuiCameraList::operator+= | ( | GuiCameraQsp const & | other | ) |
Appends a GuiCamera to the list and returns a reference to this.
other | The GuiCamera to be appended |
Definition at line 442 of file GuiCameraList.cpp.
References countChanged().
GuiCameraList & Isis::GuiCameraList::operator<< | ( | const QList< GuiCameraQsp > & | other | ) |
Appends another GuiVameraList to the list and returns a reference to this.
other | The GuiCameraList to be appened |
Definition at line 458 of file GuiCameraList.cpp.
References countChanged().
GuiCameraList & Isis::GuiCameraList::operator<< | ( | GuiCameraQsp const & | other | ) |
Appends a GuiCamera to the list and returns a reference to this.
other | The GuiCamera to be appended |
Definition at line 478 of file GuiCameraList.cpp.
References countChanged().
GuiCameraList & Isis::GuiCameraList::operator= | ( | const GuiCameraList & | rhs | ) |
Assignment operator.
rhs | The right hand side of the '=' operator |
Definition at line 514 of file GuiCameraList.cpp.
References countChanged(), m_name, and m_path.
GuiCameraList & Isis::GuiCameraList::operator= | ( | const QList< GuiCameraQsp > & | rhs | ) |
Assigns a list of GuiCameras to the list.
Does not modify m_name or m_path.
rhs | the list being assigned from |
Definition at line 495 of file GuiCameraList.cpp.
References countChanged().
QString Isis::GuiCameraList::path | ( | ) | const |
Get the path to these gui camera objects in the list (relative to project root).
This only applies to a gui camera list from the project.
Definition at line 704 of file GuiCameraList.cpp.
References m_path.
Referenced by GuiCameraList(), and Isis::GuiCameraList::XmlHandler::startElement().
void Isis::GuiCameraList::prepend | ( | GuiCameraQsp const & | value | ) |
Inserts a GuiCamera at the beginning of the list.
value | The GuiCamera to be inserted. |
Definition at line 242 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::push_back | ( | GuiCameraQsp const & | value | ) |
Inserts a GuiCamera at the end of the list.
Equivalent to append.
value | The GuiCamera to be inserted. |
Definition at line 256 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::push_front | ( | GuiCameraQsp const & | value | ) |
Inserts a GuiCamera at the front of the list.
Equivalent to prepend.
value | The GuiCamera to be inserted. |
Definition at line 270 of file GuiCameraList.cpp.
References countChanged().
int Isis::GuiCameraList::removeAll | ( | GuiCameraQsp const & | value | ) |
Removes all occurances of a GuiCamera from the list.
Returns the number removed.
value | The GuiCamera to be removed |
Definition at line 286 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::removeAt | ( | int | i | ) |
Removes the GuiCamera at a specific index.
i | The index of the GuiCamera to be removed |
Definition at line 304 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::removeFirst | ( | ) |
Removes the first GuiCamera in the list.
Definition at line 315 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::removeLast | ( | ) |
Removes the last GuiCamera in the list.
Definition at line 326 of file GuiCameraList.cpp.
References countChanged().
bool Isis::GuiCameraList::removeOne | ( | GuiCameraQsp const & | value | ) |
Removes the first occurance of a GuiCamera from the list.
Returns whether or not it succeeded.
value | The GuiCamera to be removed |
Definition at line 342 of file GuiCameraList.cpp.
References countChanged().
void Isis::GuiCameraList::save | ( | QXmlStreamWriter & | stream, |
const Project * | project, | ||
FileName | newProjectRoot | ||
) | const |
Delete all of the contained GuiCamera objects from disk (see GuiCamera::deleteFromDisk())
Convert this gui camera list into XML format for saving/restoring capabilities. Not currently implemented
This writes:
<GuiCameraList name="..." path="...">
to the given xml stream, and creates a 'targets.xml' inside the folder with the target body objects. Inside the images.xml, this writes:
<targets> ... </targets>
Definition at line 744 of file GuiCameraList.cpp.
void Isis::GuiCameraList::setName | ( | QString | newName | ) |
Gets a list of pre-connected actions that have to do with display, such as color, alpha, outline, fill, etc.
Returns true if all of the given displays support the property
prop | The property we're testing for support for |
displays | The displays we're doing the test on Set the human-readable name of this gui camera list. This is really only useful for project gui camera lists (not anonymous temporary ones). |
newName | The name to give this gui camera list |
Definition at line 672 of file GuiCameraList.cpp.
References m_name.
void Isis::GuiCameraList::setPath | ( | QString | newPath | ) |
Set the relative path (from the project root) to this gui camera list's folder.
This is really only useful for project gui camera lists (not anonymous temporary ones).
newPath | The path to the gui camera objects in this gui camera list |
Definition at line 683 of file GuiCameraList.cpp.
References m_path.
void Isis::GuiCameraList::swap | ( | QList< GuiCameraQsp > & | other | ) |
Swaps the list with another GuiCameraList.
other | The GuiCameraList to swap with |
Definition at line 360 of file GuiCameraList.cpp.
References countChanged().
GuiCameraQsp Isis::GuiCameraList::takeAt | ( | int | i | ) |
Removes and returns the GuiCamera at a specific index.
i | The index of GuiCamera to be removed |
Definition at line 378 of file GuiCameraList.cpp.
References countChanged().
GuiCameraQsp Isis::GuiCameraList::takeFirst | ( | ) |
Removes and returns the first GuiCamera in the list.
Definition at line 392 of file GuiCameraList.cpp.
References countChanged().
GuiCameraQsp Isis::GuiCameraList::takeLast | ( | ) |
Removes and returns the last GuiCamera in the list.
Definition at line 406 of file GuiCameraList.cpp.
References countChanged().
|
private |
This functor is used for copying the GuiCamera objects between two projects quickly.
This is designed to work with QtConcurrentMap, though the results are all NULL (QtConcurrentMap is much faster than many QtConcurrentRun calls).
JAM - This appears to have been copied from TargetBodyList. Is this functionality needed? Is this going to be implemented at a later date?
The disply name of the GuiCameraList. Not used by anonymous lists.
Definition at line 201 of file GuiCameraList.h.
Referenced by GuiCameraList(), name(), operator=(), and setName().
|
private |
This stores the directory name that contains the GuiCamera objects in this list.
For example: import1 or import2
This path is relative to Project::imageDataRoot()
Definition at line 213 of file GuiCameraList.h.
Referenced by GuiCameraList(), operator=(), path(), and setPath().