8#include <QSharedPointer>
12#include "ImageListActionWorkOrder.h"
13#include "SerialNumberList.h"
17class QXmlStreamWriter;
71 void append(
const QList<Image *> &value);
75 iterator
erase(iterator pos);
76 iterator
erase(iterator begin, iterator end);
79 iterator
insert(iterator before,
Image *
const & value);
89 void swap(QList<Image *> &other);
112 QString
name()
const;
113 QString
path()
const;
116 void save(QXmlStreamWriter &stream,
const Project *project,
FileName newProjectRoot)
const;
119 void countChanged(
int newCount);
185 bool askAlpha(
int *alphaResult)
const;
File name manipulation and expansion.
Property
This is a list of properties and actions that are possible.
This represents a cube in a project-based GUI interface.
This functor is used for copying the images between two projects quickly.
const Project * m_project
This stores the name of the project that is going to be copied to.
FileName m_newProjectRoot
This stores the path to the root of the project that is going to be copied to.
CopyImageDataFunctor & operator=(const CopyImageDataFunctor &rhs)
Assignment operator for CopyImageDataFunctor.
CopyImageDataFunctor(const Project *project, FileName newProjectRoot)
Constructor for CopyImageDataFunctor.
void * operator()(Image *const &imageToCopy)
Copies the cub/ecub files for an image into m_project.
~CopyImageDataFunctor()
Destructor for CopyImageDataFunctor.
Work orders that can be performed on an image list that modifies internal state.
static QString toString(Action)
Convert an action to a string.
static QString qualifyString(QString unqualifiedString, ImageList *)
Determine whether a toggle action should show or hide.
Action
Type of action to be performed by the work order.
Internalizes a list of images and allows for operations on the entire list.
void applyShowOutline(QStringList showOutlineValues)
Sets the visibility of the outlines of the images in the image list based on a list of values.
Image * takeLast()
Removes and returns the last image.
void applyShowDNs(QStringList showDNsValues)
Sets the visibility of the DNs of the images in the image list based on a list of values.
void deleteFromDisk(Project *project)
Delete all of the contained Images from disk.
int removeAll(Image *const &value)
Removes all occurances of an image.
QStringList saveAndToggleShowDNs()
Changes the visibility of the DNs of the first image in the image list and synchronizes the visibilit...
QString path() const
Get the path to the images in the image list (relative to project root).
ImageList & operator+=(const QList< Image * > &other)
Appends a list of images to the end of the image list.
void applyAlphas(QStringList alphaValues)
Sets the alpha values of the images based on a list of values.
ImageList & operator<<(const QList< Image * > &other)
Appends a list of images to the end of the image list.
void applyShowLabel(QStringList showLabelValues)
Sets the visibility of the display names of the images in the image list based on a list of values.
void setPath(QString newPath)
Set the relative path (from the project root) to this image list's folder.
void insert(int i, Image *const &value)
Inserts an image into the image list at an index.
void showRandomColor()
This applies a new semi-random color to every image's display property for every image in this image ...
void save(QXmlStreamWriter &stream, const Project *project, FileName newProjectRoot) const
Convert this image list into XML format for saving/restoring capabilities.
bool removeOne(Image *const &value)
Removes the first occurance of an image.
Image * takeAt(int i)
Removes the image at an index and returns it.
void push_front(Image *const &value)
Prepends an image to the beginning of the image list.
void applyColors(QStringList colorValues, int column=0)
Sets the colors values of the images based on a list of values.
Image * takeFirst()
Removes and returns the first image.
ImageList & operator=(const QList< Image * > &rhs)
Assigns another list of images to the image list.
void prepend(Image *const &value)
Inserts an image at the beginning of the image list.
ImageList(QString name, QString path, QObject *parent=NULL)
Creates an image list from an image list name and path (does not read Images).
bool askAlpha(int *alphaResult) const
Prompts the user for an alpha value.
QStringList saveAndToggleShowOutline()
Changes the visibility of the outline of the first image in the image list and synchronizes the visib...
iterator erase(iterator pos)
Erases a single image from the image list.
QAction * createWorkOrder(Project *project, ImageListActionWorkOrder::Action action)
Creates an ImageListActionWorkOrder and sets the image list as the data for the work order.
void askAndUpdateAlpha()
Prompt the user for a new alpha value.
SerialNumberList * serialNumberList()
Creates a SerialNumberList from the image list.
void askAndUpdateColor()
Prompt the user for a new color.
void removeAt(int i)
Removes the image at an index.
bool askNewColor(QColor *colorResult) const
Prompts the user for color values.
void push_back(Image *const &value)
Appends an image to the end of the image list.
QString m_name
This stores the image list's name.
bool allSupport(ImageDisplayProperties::Property prop)
Check if all images in the image list support a display property.
QStringList saveAndToggleShowLabel()
Changes the visibility of the display name of the first image in the image list and synchronizes the ...
void append(Image *const &value)
Appends an image to the image list.
QStringList saveAndApplyColor(QColor newColor)
Sets the color values of every image to a specificed set of values.
QStringList saveAndApplyAlpha(int newAlpha)
Sets the alpha value of every image in the image list to a specificed value.
void applyShowFill(QStringList showFillValues)
Sets the visibility of the fill areas of the images in the image list based on a list of values.
QList< QAction * > supportedActions(Project *project=NULL)
Gets a list of pre-connected actions that have to do with display.
QString m_path
This stores the directory name that contains the images in this image list.
void swap(QList< Image * > &other)
Swaps the image list with another list of images.
void setName(QString newName)
Set the human-readable name of this image list.
QStringList saveAndToggleShowFill()
Changes the visibility of the fill area of the first image in the image list and synchronizes the vis...
QString name() const
Get the human-readable name of this image list.
void clear()
Clears the image list.
void removeFirst()
Removes the image at the front of the image list.
void removeLast()
Removes the image at the end of the image list.
QStringList saveAndApplyRandomColor()
Sets the color values of every image to a random color.
The main project for ipce.
Serial Number list generator.
This is free and unencumbered software released into the public domain.
This is free and unencumbered software released into the public domain.