|
Isis Developer Reference
|
Go to the documentation of this file.
12 #include <QMainWindow>
36 class AbstractProjectItemView;
37 class BundleObservation;
38 class BundleObservationView;
39 class ChipViewportsWidget;
41 class CnetEditorWidget;
44 class ControlPointEditView;
45 class ControlHealthMonitorView;
48 class Footprint2DView;
49 class HistoryTreeWidget;
50 class ImageFileListWidget;
51 class JigsawRunWidget;
52 class MatrixSceneWidget;
53 class MosaicSceneWidget;
56 class ProjectItemModel;
57 class ProjectItemTreeView;
58 class SensorInfoWidget;
60 class TargetInfoWidget;
61 class TemplateEditorWidget;
62 class WarningTreeWidget;
344 template <
typename DataType>
361 foreach (
WorkOrder *workOrder, m_workOrders) {
365 results.append(clone);
380 template <
typename Data>
391 void save(QXmlStreamWriter &stream,
FileName newProjectRoot)
const;
428 bool isGroundSource =
false);
435 void initiateRenameProjectWorkOrder(QString projectName);
436 void newActiveControl(
bool newControl);
437 void reloadActiveControlInCnetEditorView();
450 virtual bool startElement(
const QString &namespaceURI,
const QString &localName,
451 const QString &qName,
const QXmlAttributes &atts);
454 Q_DISABLE_COPY(XmlHandler);
471 template <
typename WorkOrderType>
472 WorkOrderType *createWorkOrder() {
473 WorkOrderType *newWorkOrder =
new WorkOrderType(m_project);
474 m_workOrders.append(newWorkOrder);
482 void initializeActions();
484 QPointer<ProjectItemModel> m_projectItemModel;
487 QPointer<HistoryTreeWidget> m_historyTreeWidget;
488 QPointer<Project> m_project;
489 QPointer<WarningTreeWidget> m_warningTreeWidget;
490 QPointer<JigsawRunWidget> m_jigsawRunWidget;
500 QPointer<ControlHealthMonitorView> m_controlHealthMonitorView;
501 QPointer <ControlPointEditView> m_controlPointEditViewWidget;
514 QPointer<WorkOrder> m_exportControlNetWorkOrder;
515 QPointer<WorkOrder> m_exportImagesWorkOrder;
516 QPointer<WorkOrder> m_importControlNetWorkOrder;
517 QPointer<WorkOrder> m_importImagesWorkOrder;
518 QPointer<WorkOrder> m_importShapesWorkOrder;
519 QPointer<WorkOrder> m_openProjectWorkOrder;
520 QPointer<WorkOrder> m_saveProjectWorkOrder;
521 QPointer<WorkOrder> m_saveProjectAsWorkOrder;
522 QPointer<WorkOrder> m_openRecentProjectWorkOrder;
523 QPointer<WorkOrder> m_closeProjectWorkOrder;
524 QPointer<WorkOrder> m_importMapTemplateWorkOrder;
525 QPointer<WorkOrder> m_importRegistrationTemplateWorkOrder;
527 QPointer<WorkOrder> m_runJigsawWorkOrder;
528 QPointer<WorkOrder> m_renameProjectWorkOrder;
541 QMultiMap<Control*, CnetEditorView *> m_controlMap;
543 QString m_editPointId;
545 bool m_recentProjectsLoaded;
549 #endif // Directory_H
Provides access to data stored in a Project through Qt's model-view framework.
Definition: ProjectItemModel.h:132
QString originalPath() const
Returns the path of the original file name.
Definition: FileName.cpp:84
SensorInfoWidget * addSensorInfoView(GuiCameraQsp camera)
Add sensor data view widget to the window.
Definition: Directory.cpp:1004
void cleanupTargetInfoWidgets(QObject *)
Removes pointers to deleted TargetInfoWidget objects.
Definition: Directory.cpp:1262
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
QList< QAction * > toolPadActions()
Get the list of actions that the Directory can provide for the Tool Pad.
Definition: Directory.cpp:278
void save(QXmlStreamWriter &stream, FileName newProjectRoot) const
Save the directory to an XML file.
Definition: Directory.cpp:1523
void load(XmlStackedHandlerReader *xmlReader)
Loads the Directory from an XML file.
Definition: Directory.cpp:1509
void modifyControlPoint(ControlPoint *controlPoint, QString serialNumber="")
Slot that is connected from a left mouse button operation on views.
Definition: Directory.cpp:1836
QList< CubeDnView * > cubeDnViews()
Accessor for the list of CubeDnViews currently available.
Definition: Directory.cpp:1335
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
QList< Footprint2DView * > footprint2DViews()
Accessor for the list of Footprint2DViews currently available.
Definition: Directory.cpp:1410
View that displays cubes in a QView-like way.
Definition: CubeDnView.h:97
Definition: Directory.h:271
TableViewContent * content()
Returns the content of the table.
Definition: TableView.cpp:199
Provide Undo/redo abilities, serialization, and history for an operation.
Definition: WorkOrder.h:311
QList< QAction * > settingsMenuActions()
Get the list of actions that the Directory can provide for the settings menu.
Definition: Directory.cpp:242
void cleanupJigsawRunWidget(QObject *)
Definition: Directory.cpp:1288
ProjectItemModel * model()
Gets the ProjectItemModel for this directory.
Definition: Directory.cpp:1091
void cleanupMatrixViewWidgets(QObject *)
Removes pointers to deleted MatrixSceneWidget objects.
Definition: Directory.cpp:1234
ProjectItemTreeView * addProjectItemTreeView()
Adds a ProjectItemTreeView to the window.
Definition: Directory.cpp:1053
QString name() const
Returns the name of the file excluding the path and the attributes in the file name.
Definition: FileName.cpp:162
Change the project's GUI name.
Definition: RenameProjectWorkOrder.h:41
QList< TemplateEditorWidget * > templateEditorViews()
Accessor for the list of TemplateEditorWidgets currently available.
Definition: Directory.cpp:1395
virtual bool isExecutable(Context)
Re-implement this method if your work order utilizes controls for data in order to operate.
Definition: WorkOrder.cpp:182
virtual void setModel(ProjectItemModel *model)
Sets the model used by the view.
Definition: AbstractProjectItemView.cpp:69
File name manipulation and expansion.
Definition: FileName.h:100
CnetEditorView * addCnetEditorView(Control *control, QString objectName="")
Add the widget for the cnet editor view to the window.
Definition: Directory.cpp:656
Maintains a list of Controls so that control nets can easily be copied from one Project to another,...
Definition: ControlList.h:44
virtual void pushContentHandler(XmlStackedHandler *newHandler)
Push a contentHandler and maybe continue parsing...
Definition: XmlStackedHandlerReader.cpp:55
bool fileExists() const
Returns true if the file exists; false otherwise.
Definition: FileName.cpp:449
QString editPointId()
Return the current control point id loaded in the ControlPointEditWidget.
Definition: Directory.cpp:1909
~Directory()
The Destructor.
Definition: Directory.cpp:191
static int maxRecentProjects()
Return max number of recent projects to be displayed.
Definition: Project.h:396
QWidget * warningWidget()
Returns a pointer to the warning widget.
Definition: Directory.cpp:1100
QList< QAction * > supportedActions(DataType data)
Returns a list of supported actions for a WorkOrder.
Definition: Directory.h:345
CubeDnView * addCubeDnView(QString objectName="")
Add the qview workspace to the window.
Definition: Directory.cpp:706
TargetInfoWidget * addTargetInfoView(TargetBodyQsp target)
Add target body data view widget to the window.
Definition: Directory.cpp:945
History Widget for ipce.
Definition: HistoryTreeWidget.h:50
ControlPointEditWidget * controlPointEditWidget()
Returns the ControlPointEditWidget.
Definition: ControlPointEditView.cpp:65
void save(QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const
Definition: CubeDnView.cpp:538
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
Definition: XmlStackedHandler.cpp:44
Control * activeControl()
Return the Active Control (control network)
Definition: Project.cpp:1903
BundleObservationView * addBundleObservationView(FileItemQsp fileItem)
Add the BundleObservationView to the window.
Definition: Directory.cpp:602
Project * project() const
Gets the Project for this directory.
Definition: Directory.cpp:1311
CnetEditorWidget * cnetEditorWidget()
Returns the cnetEditorWidget.
Definition: CnetEditorView.cpp:163
QList< BundleObservationView * > bundleObservationViews()
void cleanupFileListWidgets(QObject *)
Removes pointers to deleted ImageFileListWidget objects.
Definition: Directory.cpp:1191
QString GetId() const
Return the Id of the control point.
Definition: ControlPoint.cpp:1306
void cleanupFootprint2DViewWidgets(QObject *)
Removes pointers to deleted Footprint2DView objects.
Definition: Directory.cpp:1205
This represents an ISIS control net in a project-based GUI interface.
Definition: Control.h:66
QUndoStack * undoStack()
Returns the Projects stack of QUndoCommands.
Definition: Project.cpp:1694
void setWarningContainer(QDockWidget *warningContainer)
Set up the warning info in the warning dockable widget.
Definition: Directory.cpp:523
void setRecentProjectsList(QStringList recentProjects)
Add recent projects to the recent projects list.
Definition: Directory.cpp:535
void showWarning(QString text)
Displays a Warning.
Definition: Directory.cpp:1481
Manage a stack of content handlers for reading XML files.
Definition: XmlStackedHandlerReader.h:30
QStringList recentProjectsList()
Public accessor for the list of recent projects.
Definition: Directory.cpp:593
The main project for ipce.
Definition: Project.h:289
View for editing a single ControlPoint.
Definition: ControlPointEditView.h:53
View for displaying BundleObservation CSV files.
Definition: BundleObservationView.h:44
Internalizes a list of images and allows for operations on the entire list.
Definition: ImageList.h:55
void addToProject(WorkOrder *)
This executes the WorkOrder and stores it in the project.
Definition: Project.cpp:2598
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
QList< QAction * > helpMenuActions()
Get the list of actions that the Directory can provide for the help menu.
Definition: Directory.cpp:251
A single control point.
Definition: ControlPoint.h:354
void closeControlNet()
Cleans up the ControlNet pointer.
Definition: Control.cpp:214
ControlHealthMonitorView * addControlHealthMonitorView()
Definition: Directory.cpp:814
bool controlUsedInCnetEditorWidget(Control *control)
@description Return true if control is not currently being viewed in a CnetEditorWidget
Definition: Directory.cpp:1161
QList< QProgressBar * > progressBars()
Gets the ControlNetEditor associated with this the Directory.
Definition: Directory.cpp:1471
void clean()
Cleans directory of everything to do with the current project.
Definition: Directory.cpp:289
QList< QAction * > projectMenuActions()
Get the list of actions that the Directory can provide for the project menu.
Definition: Directory.cpp:215
#define _FILEINFO_
Macro for the filename and line number.
Definition: IException.h:24
QString fileName() const
Get the file name that this Template represents.
Definition: Template.cpp:50
QList< QAction * > editMenuActions()
Get the list of actions that the Directory can provide for the edit menu.
Definition: Directory.cpp:224
virtual void setData(Context)
Sets the context data for this WorkOrder.
Definition: WorkOrder.cpp:248
void closeView(QWidget *widget)
Definition: Template.h:30
QList< QAction * > viewMenuActions()
Get the list of actions that the Directory can provide for the view menu.
Definition: Directory.cpp:233
This opens a project that's saved on disk.
Definition: OpenProjectWorkOrder.h:56
ImageFileListWidget * addImageFileListView(QString objectName="")
Add an imageFileList widget to the window.
Definition: Directory.cpp:1026
QList< QAction * > fileMenuActions()
Get the list of actions that the Directory can provide for the file menu.
Definition: Directory.cpp:206
View for the Control Net Health Monitor.
Definition: ControlHealthMonitorView.h:43
void cleanupControlPointEditViewWidget(QObject *)
Delete the ControlPointEditWidget and set it's pointer to NULL.
Definition: Directory.cpp:1219
QString displayName() const
Returns the display name.
Definition: DisplayProperties.cpp:88
void cleanupCnetEditorViewWidgets(QObject *)
Removes pointers to deleted CnetEditorWidget objects.
Definition: Directory.cpp:1135
void updateControlNetEditConnections()
Updates the SIGNAL/SLOT connections for the cotrol net editor.
Definition: Directory.cpp:1802
void cleanupBundleObservationViews(QObject *)
Removes pointers to deleted BundleObservationView objects.
Definition: Directory.cpp:1108
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis exception class.
Definition: IException.h:91
void createControlPoint(double latitude, double longitude, Cube *cube=0, bool isGroundSource=false)
Slot that is connected from a right mouse button operation on views.
Definition: Directory.cpp:1889
ControlPointEditView * addControlPointEditView()
Definition: Directory.cpp:837
void activeControlModified()
Control * control()
@description Returns the Control displayed in the CnetEditorWidget
Definition: CnetEditorView.cpp:173
QString projectRoot() const
Get the top-level folder of the project.
Definition: Project.cpp:1666
Ipce view containing the CnetEditorWidget.
Definition: CnetEditorView.h:65
QList< MatrixSceneWidget * > matrixViews()
Accessor for the list of MatrixSceneWidgets currently available.
Definition: Directory.cpp:1350
ControlHealthMonitorView * controlHealthMonitorView()
Definition: Directory.cpp:809
QAction * redoAction()
Creates an Action to redo the last action.
Definition: Directory.cpp:1491
@ Programmer
This error is for when a programmer made an API call that was illegal.
Definition: IException.h:146
void deleteControlPoint(ControlPoint *controlPoint)
Slot that is connected from a middle mouse button operation on views.
Definition: Directory.cpp:1858
void save(QXmlStreamWriter &stream, Project *project, FileName newProjectRoot) const
This method saves the Controls object ids to the stream.
Definition: CnetEditorView.cpp:195
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:23
Directory(QObject *parent=0)
The Constructor.
Definition: Directory.cpp:105
QList< CnetEditorView * > cnetEditorViews()
Returns a list of all the control network views for this directory.
Definition: Directory.cpp:1320
void newDockAvailable(QMainWindow *newWidget)
ControlPointEditView * controlPointEditView()
Gets the ControlPointEditWidget associated with the Directory.
Definition: Directory.cpp:1439
XML Handler that parses XMLs in a stack-oriented way.
Definition: XmlStackedHandler.h:118
void setActiveControlNet(bool activeNet)
Sets if there is an active control net.
Definition: TableViewContent.cpp:216
QList< SensorInfoWidget * > sensorInfoViews()
Accessor for the list of SensorInfoWidgets currently available.
Definition: Directory.cpp:1365
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:22
Footprint2DView * addFootprint2DView(QString objectName="")
Add the qmos view widget to the window.
Definition: Directory.cpp:757
QList< TargetInfoWidget * > targetInfoViews()
Accessor for the list of TargetInfoWidgets currently available.
Definition: Directory.cpp:1380
void cleanupTemplateEditorWidgets(QObject *)
Removes pointers to deleted TemplateEditorWidget objects.
Definition: Directory.cpp:1276
ControlDisplayProperties * displayProperties()
Access a pointer to the display properties for the control network.
Definition: Control.cpp:252
TemplateEditorWidget * addTemplateEditorView(Template *currentTemplate)
Add template editor view widget to the window.
Definition: Directory.cpp:966
void newWidgetAvailable(QWidget *newWidget)
void cleanupSensorInfoWidgets(QObject *)
Removes pointers to deleted SensorInfoWidget objects.
Definition: Directory.cpp:1248
virtual WorkOrder * clone() const =0
QAction * undoAction()
Creates an Action to undo the last action.
Definition: Directory.cpp:1500
QList< QAction * > permToolBarActions()
Get the list of actions that the Directory can provide for the permanent Tool Bar.
Definition: Directory.cpp:260
void cleanupCubeDnViewWidgets(QObject *)
Removes pointers to deleted CubeDnView objects.
Definition: Directory.cpp:1177
JigsawRunWidget * addJigsawRunWidget()
Definition: Directory.cpp:982
A ProjectItemTreeView displays items from a ProjectItemProxyModel in a tree structure.
Definition: ProjectItemTreeView.h:56
QList< QAction * > activeToolBarActions()
Get the list of actions that the Directory can provide for the active Tool Bar.
Definition: Directory.cpp:269
void setHistoryContainer(QDockWidget *historyContainer)
Set up the history info in the history dockable widget.
Definition: Directory.cpp:511
void updateRecentProjects()
Loads and displays a list of recently opened projects in the file menu.
Definition: Directory.cpp:318
JigsawRunWidget * jigsawRunWidget()
Definition: Directory.cpp:1445
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
MatrixSceneWidget * addMatrixView()
Add the matrix view widget to the window.
Definition: Directory.cpp:924
QList< ImageFileListWidget * > imageFileListViews()
Accessor for the list of ImageFileListWidgets currently available.
Definition: Directory.cpp:1425
Unless noted otherwise, the portions of Isis written by the USGS are public domain.
void showWarning(QString text, Data data)
Shows warning text for a Widget.
Definition: Directory.h:381