File failed to load: https://isis.astrogeology.usgs.gov/6.0.0/Object/assets/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
ImportImagesWorkOrder.h
Go to the documentation of this file.
1 #ifndef ImportImagesWorkOrder_H
2 #define ImportImagesWorkOrder_H
3 
25 #include "WorkOrder.h"
26 
27 #include <functional>
28 
29 #include <QDir>
30 #include <QMutex>
31 
32 #include "IException.h"
33 
34 class QString;
35 
36 namespace Isis {
37  class Cube;
38  class FileName;
39 
110  Q_OBJECT
111  public:
115 
116  virtual ImportImagesWorkOrder *clone() const;
117 
118  virtual bool isExecutable(ProjectItem *item);
119  virtual bool setupExecution();
120 
121  virtual void execute();
122 
123  protected:
124  virtual void undoExecution();
125  virtual void postExecution();
126  virtual void postUndoExecution();
127 
128  private:
129  ImportImagesWorkOrder &operator=(const ImportImagesWorkOrder &rhs);
130 
140  public std::unary_function<const FileName &, Cube *> {
141  public:
143  QDir destinationFolder, bool copyDnData);
146 
147  Cube *operator()(const FileName &original);
148 
149  IException errors() const;
150 
151  private:
154 
158 
159  QMutex m_errorsLock;
162  };
163 
164  private:
165  void importConfirmedImages(QStringList confirmedImages, bool copyDnData);
166 
167  private:
170  QString m_warning;
171  };
172 }
173 #endif // ImportImagesWorkOrder_H
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::~OriginalFileToProjectCubeFunctor
~OriginalFileToProjectCubeFunctor()
Destructor.
Definition: ImportImagesWorkOrder.cpp:366
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::OriginalFileToProjectCubeFunctor
OriginalFileToProjectCubeFunctor(QThread *guiThread, QDir destinationFolder, bool copyDnData)
Creates the internal functor.
Definition: ImportImagesWorkOrder.cpp:338
Isis::WorkOrder
Provide Undo/redo abilities, serialization, and history for an operation.
Definition: WorkOrder.h:311
Isis::ImportImagesWorkOrder::clone
virtual ImportImagesWorkOrder * clone() const
Creates a clone of this work order.
Definition: ImportImagesWorkOrder.cpp:93
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::operator=
OriginalFileToProjectCubeFunctor & operator=(const OriginalFileToProjectCubeFunctor &rhs)
Not implemented.
Isis::ImportImagesWorkOrder::~ImportImagesWorkOrder
~ImportImagesWorkOrder()
Destructor.
Definition: ImportImagesWorkOrder.cpp:78
Isis::FileName
File name manipulation and expansion.
Definition: FileName.h:100
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::m_destinationFolder
QDir m_destinationFolder
Directory where to import the images to.
Definition: ImportImagesWorkOrder.h:155
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor
This copies the given cube(s) into the project.
Definition: ImportImagesWorkOrder.h:140
QSharedPointer
Definition: JigsawWorkOrder.h:28
Isis::ImportImagesWorkOrder::importConfirmedImages
void importConfirmedImages(QStringList confirmedImages, bool copyDnData)
Imports the images.
Definition: ImportImagesWorkOrder.cpp:482
Isis::ImportImagesWorkOrder::setupExecution
virtual bool setupExecution()
Sets up this work order before being executed.
Definition: ImportImagesWorkOrder.cpp:132
QStringList
Isis::ImportImagesWorkOrder::postUndoExecution
virtual void postUndoExecution()
Cleans up memory (images) after the undo execution occurs.
Definition: ImportImagesWorkOrder.cpp:262
Isis::Project
The main project for ipce.
Definition: Project.h:289
Isis::ImageList
Internalizes a list of images and allows for operations on the entire list.
Definition: ImageList.h:55
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::m_errorsLock
QMutex m_errorsLock
Mutex lock for appending errors and incrementing error count.
Definition: ImportImagesWorkOrder.h:159
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::operator()
Cube * operator()(const FileName &original)
Overloads the callable operator to invoke this functor.
Definition: ImportImagesWorkOrder.cpp:387
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::errors
IException errors() const
Indicates if any errors occurred during the import.
Definition: ImportImagesWorkOrder.cpp:449
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::m_copyDnData
bool m_copyDnData
Indicates whether the cube data will be copied to the project.
Definition: ImportImagesWorkOrder.h:156
Isis::WorkOrder::project
Project * project() const
Returns the Project this WorkOrder is attached to.
Definition: WorkOrder.cpp:1300
Isis::ImportImagesWorkOrder::m_warning
QString m_warning
String of any errors/warnings that occurred during import.
Definition: ImportImagesWorkOrder.h:170
Isis::ImportImagesWorkOrder::m_list
ImageList * m_list
List of images that was succesfully imported into project.
Definition: ImportImagesWorkOrder.h:169
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::m_errors
QSharedPointer< IException > m_errors
Stores any errors that occur during import.
Definition: ImportImagesWorkOrder.h:160
Isis::IException
Isis exception class.
Definition: IException.h:91
Isis::ImportImagesWorkOrder::isExecutable
virtual bool isExecutable(ProjectItem *item)
This method returns true if the user clicked on a project tree node with the text "Images".
Definition: ImportImagesWorkOrder.cpp:107
Isis::ImportImagesWorkOrder
Add cubes to a project.
Definition: ImportImagesWorkOrder.h:109
QThread
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::m_guiThread
QThread * m_guiThread
Pointer to the GUI thread. Not used?
Definition: ImportImagesWorkOrder.h:157
Isis::ImportImagesWorkOrder::OriginalFileToProjectCubeFunctor::m_numErrors
QSharedPointer< int > m_numErrors
Number of errors that occur during import.
Definition: ImportImagesWorkOrder.h:161
Isis::ImportImagesWorkOrder::ImportImagesWorkOrder
ImportImagesWorkOrder(Project *project)
Creates an asynchronous WorkOrder for importing images to the project.
Definition: ImportImagesWorkOrder.cpp:48
Isis::ImportImagesWorkOrder::postExecution
virtual void postExecution()
Associates the imported images to the project.
Definition: ImportImagesWorkOrder.cpp:308
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::ImportImagesWorkOrder::undoExecution
virtual void undoExecution()
Undoes the work order's execute.
Definition: ImportImagesWorkOrder.cpp:240
Isis::ImportImagesWorkOrder::m_newImages
ImageList * m_newImages
List of images that are being imported in this work order.
Definition: ImportImagesWorkOrder.h:168
Isis::ProjectItem
Represents an item of a ProjectItemModel in Qt's model-view framework.
Definition: ProjectItem.h:134
Isis::ImportImagesWorkOrder::execute
virtual void execute()
Executes the work order.
Definition: ImportImagesWorkOrder.cpp:282

U.S. Department of the Interior | U.S. Geological Survey
ISIS | Privacy & Disclaimers | Astrogeology Research Program
To contact us, please post comments and questions on the USGS Astrogeology Discussion Board
To report a bug, or suggest a feature go to: ISIS Github
File Modified: 07/13/2023 15:16:39