8 #include <QSharedPointer>
18 class QXmlStreamWriter;
22 class XmlStackedHandlerReader;
68 iterator
erase(iterator pos);
69 iterator
erase(iterator begin, iterator end);
72 iterator
insert(iterator before,
Image *
const & value);
89 ImageList &operator<<(const QList<Image *> &other);
105 QString
name()
const;
106 QString
path()
const;
109 void save(QXmlStreamWriter &stream,
const Project *project,
FileName newProjectRoot)
const;
127 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
128 const QString &qName,
const QXmlAttributes &atts);
129 virtual bool endElement(
const QString &namespaceURI,
const QString &localName,
130 const QString &qName);
133 Q_DISABLE_COPY(XmlHandler);
155 class CopyImageDataFunctor :
public std::unary_function<Image * const &, void *> {
158 CopyImageDataFunctor(
const CopyImageDataFunctor &other);
159 ~CopyImageDataFunctor();
161 void *operator()(
Image *
const &imageToCopy);
163 CopyImageDataFunctor &
operator=(
const CopyImageDataFunctor &rhs);
203 void applyColors(
QStringList colorValues,
int column = 0);
207 void applyShowOutline(
QStringList showOutlineValues);
208 bool askAlpha(
int *alphaResult)
const;
209 bool askNewColor(QColor *colorResult)
const;
215 void askAndUpdateAlpha();
216 void askAndUpdateColor();
217 void showRandomColor();
Image * takeLast()
Removes and returns the last image.
Definition: ImageList.cpp:419
QString path() const
Get the path to the images in the image list (relative to project root).
Definition: ImageList.cpp:730
void push_back(Image *const &value)
Appends an image to the end of the image list.
Definition: ImageList.cpp:271
Internalizes a list of images and allows for operations on the entire list.
Definition: ImageList.h:44
ImageList & operator<<(const QList< Image * > &other)
Appends a list of images to the end of the image list.
Definition: ImageList.cpp:474
The main project for cnetsuite.
Definition: Project.h:105
int removeAll(Image *const &value)
Removes all occurances of an image.
Definition: ImageList.cpp:300
File name manipulation and expansion.
Definition: FileName.h:111
Work orders that can be performed on an image list that modifies internal state.
Definition: ImageListActionWorkOrder.h:57
void deleteFromDisk(Project *project)
Delete all of the contained Images from disk.
Definition: ImageList.cpp:742
Action
Type of action to be performed by the work order.
Definition: ImageListActionWorkOrder.h:64
QString name() const
Get the human-readable name of this image list.
Definition: ImageList.cpp:719
SerialNumberList * serialNumberList()
Creates a SerialNumberList from the image list.
Definition: ImageList.cpp:132
Q_DECLARE_METATYPE(Isis::Cube *)
This allows Cube *'s to be stored in a QVariant.
bool removeOne(Image *const &value)
Removes the first occurance of an image.
Definition: ImageList.cpp:355
void removeAt(int i)
Removes the image at an index.
Definition: ImageList.cpp:318
~ImageList()
Destructor.
Definition: ImageList.cpp:123
void prepend(Image *const &value)
Inserts an image at the beginning of the image list.
Definition: ImageList.cpp:257
static QString qualifyString(QString unqualifiedString, ImageList *)
Determine whether a toggle action should show or hide.
Definition: ImageListActionWorkOrder.cpp:306
QList< QAction * > supportedActions(Project *project=NULL)
Gets a list of pre-connected actions that have to do with display.
Definition: ImageList.cpp:557
ImageList & operator+=(const QList< Image * > &other)
Appends a list of images to the end of the image list.
Definition: ImageList.cpp:436
void push_front(Image *const &value)
Prepends an image to the beginning of the image list.
Definition: ImageList.cpp:285
void swap(QList< Image * > &other)
Swaps the image list with another list of images.
Definition: ImageList.cpp:373
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Convert this image list into XML format for saving/restoring capabilities.
Definition: ImageList.cpp:779
XML Handler that parses XMLs in a stack-oriented way.
Definition: XmlStackedHandler.h:47
void countChanged(int newCount)
Definition: moc_ImageList.cpp:165
void clear()
Clears the image list.
Definition: ImageList.cpp:174
This represents a cube in a project-based GUI interface.
Definition: Image.h:91
void removeFirst()
Removes the image at the front of the image list.
Definition: ImageList.cpp:329
void setPath(QString newPath)
Set the relative path (from the project root) to this image list's folder.
Definition: ImageList.cpp:709
Image * takeAt(int i)
Removes the image at an index and returns it.
Definition: ImageList.cpp:391
void append(Image *const &value)
Appends an image to the image list.
Definition: ImageList.cpp:150
Property
This is a list of properties and actions that are possible.
Definition: ImageDisplayProperties.h:91
void insert(int i, Image *const &value)
Inserts an image into the image list at an index.
Definition: ImageList.cpp:226
Image * takeFirst()
Removes and returns the first image.
Definition: ImageList.cpp:405
iterator erase(iterator pos)
Erases a single image from the image list.
Definition: ImageList.cpp:192
Definition: BoxcarCachingAlgorithm.h:29
friend class ImageListActionWorkOrder
Definition: ImageList.h:48
static QString toString(Action)
Convert an action to a string.
Definition: ImageListActionWorkOrder.cpp:362
bool allSupport(ImageDisplayProperties::Property prop)
Check if all images in the image list support a display property.
Definition: ImageList.cpp:679
void removeLast()
Removes the image at the end of the image list.
Definition: ImageList.cpp:340
ImageList(QString name, QString path, QObject *parent=NULL)
Creates an image list from an image list name and path (does not read Images).
Definition: ImageList.cpp:52
Serial Number list generator.
Definition: SerialNumberList.h:78
ImageList & operator=(const QList< Image * > &rhs)
Assigns another list of images to the image list.
Definition: ImageList.cpp:511
void setName(QString newName)
Set the human-readable name of this image list.
Definition: ImageList.cpp:698
his enables stack-based XML parsing of XML files.
Definition: XmlStackedHandlerReader.h:26