1#ifndef ImportShapesWorkOrder_H 
    2#define ImportShapesWorkOrder_H 
   95      class OriginalFileToProjectCubeFunctor :
 
   96          public std::function<Cube *(const FileName &)> {
 
   98          OriginalFileToProjectCubeFunctor(
QThread *guiThread,
 
   99                                           QDir destinationFolder, 
bool copyDnData);
 
  100          OriginalFileToProjectCubeFunctor(
const OriginalFileToProjectCubeFunctor &other);
 
  101          ~OriginalFileToProjectCubeFunctor();
 
  109          OriginalFileToProjectCubeFunctor &operator=(
const OriginalFileToProjectCubeFunctor &rhs);
 
  111          QDir m_destinationFolder; 
 
  116          QSharedPointer<IException> m_errors; 
 
  117          QSharedPointer<int> m_numErrors; 
 
  121      void importConfirmedShapes(
QStringList confirmedShapes, 
bool copyDnData);
 
 
IO Handler for Isis Cubes.
Definition Cube.h:168
 
File name manipulation and expansion.
Definition FileName.h:100
 
Isis exception class.
Definition IException.h:91
 
Add shape model cubes to a project.
Definition ImportShapesWorkOrder.h:66
 
void postUndoExecution()
delete the imported shapes from the project.
Definition ImportShapesWorkOrder.cpp:206
 
virtual bool isExecutable(ProjectItem *item)
This method returns true if the user clicked on a project tree node with the text "Shapes".
Definition ImportShapesWorkOrder.cpp:102
 
bool setupExecution()
Prompt the user for shape files to import and whether to copy DN data in to project.
Definition ImportShapesWorkOrder.cpp:126
 
void postExecution()
Add the imported shapes into the project.
Definition ImportShapesWorkOrder.cpp:231
 
void undoExecution()
delete the imported shapes from the disk.
Definition ImportShapesWorkOrder.cpp:191
 
virtual ImportShapesWorkOrder * clone() const
This method clones the current ImportShapesWorkOrder and returns it.
Definition ImportShapesWorkOrder.cpp:88
 
void execute()
Creates a project shape folder and copies the shape cubes into it.
Definition ImportShapesWorkOrder.cpp:219
 
~ImportShapesWorkOrder()
Destructor.
Definition ImportShapesWorkOrder.cpp:74
 
ImportShapesWorkOrder(Project *project)
Creates a work order to import a shape model.
Definition ImportShapesWorkOrder.cpp:45
 
The main project for ipce.
Definition Project.h:289
 
Represents an item of a ProjectItemModel in Qt's model-view framework.
Definition ProjectItem.h:134
 
Internalizes a list of shapes and allows for operations on the entire list.
Definition ShapeList.h:33
 
Provide Undo/redo abilities, serialization, and history for an operation.
Definition WorkOrder.h:311
 
Project * project() const
Returns the Project this WorkOrder is attached to.
Definition WorkOrder.cpp:1298
 
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16