1#ifndef ImportImagesWorkOrder_H
2#define ImportImagesWorkOrder_H
32#include "IException.h"
140 public std::function<Cube *(const FileName &)> {
143 QDir destinationFolder,
bool copyDnData);
IO Handler for Isis Cubes.
File name manipulation and expansion.
Internalizes a list of images and allows for operations on the entire list.
This copies the given cube(s) into the project.
IException errors() const
Indicates if any errors occurred during the import.
QSharedPointer< int > m_numErrors
Number of errors that occur during import.
OriginalFileToProjectCubeFunctor & operator=(const OriginalFileToProjectCubeFunctor &rhs)
Not implemented.
Cube * operator()(const FileName &original)
Overloads the callable operator to invoke this functor.
~OriginalFileToProjectCubeFunctor()
Destructor.
OriginalFileToProjectCubeFunctor(QThread *guiThread, QDir destinationFolder, bool copyDnData)
Creates the internal functor.
QSharedPointer< IException > m_errors
Stores any errors that occur during import.
bool m_copyDnData
Indicates whether the cube data will be copied to the project.
QDir m_destinationFolder
Directory where to import the images to.
QThread * m_guiThread
Pointer to the GUI thread. Not used?
QMutex m_errorsLock
Mutex lock for appending errors and incrementing error count.
QString m_warning
String of any errors/warnings that occurred during import.
virtual void undoExecution()
Undoes the work order's execute.
~ImportImagesWorkOrder()
Destructor.
ImageList * m_list
List of images that was succesfully imported into project.
ImportImagesWorkOrder(Project *project)
Creates an asynchronous WorkOrder for importing images to the project.
virtual bool setupExecution()
Sets up this work order before being executed.
void importConfirmedImages(QStringList confirmedImages, bool copyDnData)
Imports the images.
virtual void execute()
Executes the work order.
virtual void postExecution()
Associates the imported images to the project.
ImageList * m_newImages
List of images that are being imported in this work order.
virtual bool isExecutable(ProjectItem *item)
This method returns true if the user clicked on a project tree node with the text "Images".
virtual ImportImagesWorkOrder * clone() const
Creates a clone of this work order.
virtual void postUndoExecution()
Cleans up memory (images) after the undo execution occurs.
The main project for ipce.
Represents an item of a ProjectItemModel in Qt's model-view framework.
Provide Undo/redo abilities, serialization, and history for an operation.
Project * project() const
Returns the Project this WorkOrder is attached to.
This is free and unencumbered software released into the public domain.