1#ifndef TargetBodyList_H
2#define TargetBodyList_H
15class QXmlStreamWriter;
45 void append(
const QList<TargetBodyQsp> &value);
49 iterator
erase(iterator pos);
50 iterator
erase(iterator begin, iterator end);
63 void swap(QList<TargetBodyQsp> &other);
Q_DECLARE_METATYPE(Isis::TargetBodyList *)
File name manipulation and expansion.
Definition FileName.h:100
The main project for ipce.
Definition Project.h:287
Property
This is a list of properties and actions that are possible.
Definition TargetBodyDisplayProperties.h:67
List for holding TargetBodies.
Definition TargetBodyList.h:31
TargetBodyList & operator<<(const QList< TargetBodyQsp > &other)
Appends another TargetBodyList to the list.
Definition TargetBodyList.cpp:423
void countChanged(int newCount)
TargetBodyList & operator=(const QList< TargetBodyQsp > &rhs)
Assignment operator for a QList of TargetBodyQsp.
Definition TargetBodyList.cpp:459
void setPath(QString newPath)
Set the relative path (from the project root) to this target body list's folder.
Definition TargetBodyList.cpp:647
void removeLast()
Removes the last TargetBody from the list.
Definition TargetBodyList.cpp:292
QList< QAction * > supportedActions(Project *project=NULL)
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Delete all of the contained TargetBody objects from disk (see TargetBody::deleteFromDisk())
Definition TargetBodyList.cpp:712
iterator erase(iterator pos)
Erases the TargetBody associated with an iterator.
Definition TargetBodyList.cpp:145
QString path() const
Get the path to these target body objects in the list (relative to project root).
Definition TargetBodyList.cpp:669
void swap(QList< TargetBodyQsp > &other)
Swaps the list with another TargetBodyList.
Definition TargetBodyList.cpp:325
TargetBodyQsp takeLast()
Removes and returns the last TargetBody in the list.
Definition TargetBodyList.cpp:371
void insert(int i, TargetBodyQsp const &value)
Inserts a TargetBody at a specific index.
Definition TargetBodyList.cpp:179
void append(TargetBodyQsp const &value)
Appends a TargetBody to the list.
Definition TargetBodyList.cpp:105
bool removeOne(TargetBodyQsp const &value)
Removes the first occurrence of a TargetBody from the list.
Definition TargetBodyList.cpp:307
void push_front(TargetBodyQsp const &value)
Insertes a TargetBody at the front of the list.
Definition TargetBodyList.cpp:237
TargetBodyList & operator+=(const QList< TargetBodyQsp > &other)
Appends another TargetBodyList to the list.
Definition TargetBodyList.cpp:387
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).
Definition TargetBodyList.cpp:37
QString name() const
Get the human-readable name of this target body list.
Definition TargetBodyList.cpp:657
void removeFirst()
Removes the first TargetBody from the list.
Definition TargetBodyList.cpp:281
int removeAll(TargetBodyQsp const &value)
Removes all occurrences of a TargetBody and returns the number removed.
Definition TargetBodyList.cpp:252
void prepend(TargetBodyQsp const &value)
Inserts a TargetBody at the front of the list.
Definition TargetBodyList.cpp:211
void push_back(TargetBodyQsp const &value)
Appends a TargetBody to the end of the list.
Definition TargetBodyList.cpp:224
TargetBodyQsp takeFirst()
Removes and returns the first TargetBody in the list.
Definition TargetBodyList.cpp:357
~TargetBodyList()
Create an target body list from a list of target body file names.
Definition TargetBodyList.cpp:94
void setName(QString newName)
Gets a list of pre-connected actions that have to do with display, such as color, alpha,...
Definition TargetBodyList.cpp:636
void removeAt(int i)
Removes the TargetBody at a specific index.
Definition TargetBodyList.cpp:270
void clear()
clears the list.
Definition TargetBodyList.cpp:129
TargetBodyQsp takeAt(int i)
Removes and returns the TargetBody at a specific index.
Definition TargetBodyList.cpp:343
bool allSupport(TargetBodyDisplayProperties::Property prop)
This is free and unencumbered software released into the public domain.
Definition BoxcarCachingAlgorithm.h:13
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16