Isis 3 Programmer Reference
Directory.h
1 #ifndef Directory_H
2 #define Directory_H
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include <QMainWindow>
13 #include <QMultiMap>
14 #include <QObject>
15 #include <QPointer>
16 #include <QString>
17 #include <QtDebug>
18 
19 
20 #include "GuiCameraList.h"
21 #include "ImageList.h"
22 #include "MosaicSceneWidget.h"
23 #include "TargetBodyList.h"
24 #include "TemplateList.h"
25 #include "WorkOrder.h"
26 
27 class QAction;
28 class QDockWidget;
29 class QMainWindow;
30 class QMenuBar;
31 class QProgressBar;
32 class QSplitter;
33 class QTabWidget;
34 
35 namespace Isis {
36  class AbstractProjectItemView;
37  class BundleObservation;
38  class BundleObservationView;
39  class ChipViewportsWidget;
40  class CnetEditorView;
41  class CnetEditorWidget;
42  class Control;
43  class ControlNet;
44  class ControlPointEditView;
45  class ControlHealthMonitorView;
46  class CubeDnView;
47  class FileItem;
48  class Footprint2DView;
49  class HistoryTreeWidget;
50  class ImageFileListWidget;
51  class JigsawRunWidget;
52  class MatrixSceneWidget;
53  class MosaicSceneWidget;
54  class Project;
55  class ProjectItem;
56  class ProjectItemModel;
57  class ProjectItemTreeView;
58  class SensorInfoWidget;
59  class TargetBody;
60  class TargetInfoWidget;
61  class TemplateEditorWidget;
62  class WarningTreeWidget;
63  class WorkOrder;
64  class Workspace;
65 
271  class Directory : public QObject {
272  Q_OBJECT
273  public:
274  explicit Directory(QObject *parent = 0);
275  ~Directory();
276 
277  void clean();
278  void setHistoryContainer(QDockWidget *historyContainer);
279  void setWarningContainer(QDockWidget *warningContainer);
280  void setRecentProjectsList(QStringList recentProjects);
282 
283  // When adding a new view if the possibility exists for more than 1 of the view make sure
284  // to use a QUuid for the objectName so that save/restoreState will work for the view. Also,
285  // make sure the objectName is serialized to the project. For more info, see ::addCubeDnView,
286  // ::XmlHandler::startElement and CubeDnView::save.
288  ControlHealthMonitorView *addControlHealthMonitorView();
289  CnetEditorView *addCnetEditorView(Control *control, QString objectName = "");
290  CubeDnView *addCubeDnView(QString objectName = "");
291  Footprint2DView *addFootprint2DView(QString objectName = "");
292  JigsawRunWidget *addJigsawRunWidget();
297  ImageFileListWidget *addImageFileListView(QString objectName = "");
298  ControlPointEditView *addControlPointEditView();
299 
300 
302 
304 
305  Project *project() const;
306 
313 
317 
318  QList<BundleObservationView *> bundleObservationViews();
328  ControlHealthMonitorView *controlHealthMonitorView();
330  JigsawRunWidget *jigsawRunWidget();
331 // ChipViewportsWidget *controlPointChipViewports();
332 
333  bool controlUsedInCnetEditorWidget(Control *control);
334 
335  // Return the control point Id currently in the ControlPointEditWidget, if it exists
336  QString editPointId();
337 
338 
344  template <typename DataType>
346  QList<QAction *> results;
347 
348 // QList< QPair< QString, QList<QAction *> > > actionPairings;
349 
350  //foreach (MosaicSceneWidget *footprint2DView, m_footprint2DViewWidgets) {
351 // actionPairings.append(
352  // qMakePair(footprint2DView->windowTitle(), footprint2DView->supportedActions(data)));
353 // }
354 
355 // results.append(restructureActions(actionPairings));
356 
357 // if (!results.isEmpty()) {
358 // results.append(NULL);
359 // }
360 // qDebug()<<"Directory.h::supportedActions #workorders = "<<m_workOrders.size();
361  foreach (WorkOrder *workOrder, m_workOrders) {
362  if (workOrder->isExecutable(data)) {
363  WorkOrder *clone = workOrder->clone();
364  clone->setData(data);
365  results.append(clone);
366  }
367  }
368 
369  return results;
370  }
371 
372  void showWarning(QString text);
373 
374 
380  template <typename Data>
381  void showWarning(QString text, Data data) {
382  //m_warningTreeWidget->showWarning(text, data);
383  }
384 
386 
387  QAction *redoAction();
388  QAction *undoAction();
389 
390  void load(XmlStackedHandlerReader *xmlReader);
391  void save(QXmlStreamWriter &stream, FileName newProjectRoot) const;
392 
393  signals:
394  void directoryCleaned();
395  void newWarning();
396  void newDockAvailable(QMainWindow *newWidget);
397  void newWidgetAvailable(QWidget *newWidget);
398 
399  void closeView(QWidget *widget);
400 
401  void cnetModified();
402  void activeControlModified();
403 
404  void redrawMeasures();
405 
406  void cleanProject(bool);
407 
408  public slots:
419  void cleanupJigsawRunWidget(QObject *);
420  //void imagesAddedToProject(ImageList *images);
422 
423  // Slots in response to mouse clicks on CubeDnView (ControlNetTool) and
424  // Footprint2DView (MosaicControlNetTool)
425  void modifyControlPoint(ControlPoint *controlPoint, QString serialNumber = "");
426  void deleteControlPoint(ControlPoint *controlPoint);
427  void createControlPoint(double latitude, double longitude, Cube *cube = 0,
428  bool isGroundSource = false);
429 
430 
432  void updateRecentProjects();
433 
434  private slots:
435  void initiateRenameProjectWorkOrder(QString projectName);
436  void newActiveControl(bool newControl);
438 
439  private:
445  class XmlHandler : public XmlStackedHandler {
446  public:
447  XmlHandler(Directory *directory);
448  ~XmlHandler();
449 
450  virtual bool startElement(const QString &namespaceURI, const QString &localName,
451  const QString &qName, const QXmlAttributes &atts);
452 
453  private:
454  Q_DISABLE_COPY(XmlHandler);
455 
457  };
458 
459  private:
460  Directory(const Directory &other);
461  Directory &operator=(const Directory &rhs);
462 
471  template <typename WorkOrderType>
472  WorkOrderType *createWorkOrder() {
473  WorkOrderType *newWorkOrder = new WorkOrderType(m_project);
474  m_workOrders.append(newWorkOrder);
475  return newWorkOrder;
476  }
477 
478 
480  static bool actionTextLessThan(QAction *lhs, QAction *rhs);
481 
482  void initializeActions();
483 
484  QPointer<ProjectItemModel> m_projectItemModel;
485 
486 
487  QPointer<HistoryTreeWidget> m_historyTreeWidget;
488  QPointer<Project> m_project;
489  QPointer<WarningTreeWidget> m_warningTreeWidget;
490  QPointer<JigsawRunWidget> m_jigsawRunWidget;
491 
492 
494  QList< QPointer<BundleObservationView> > m_bundleObservationViews;
499 
500  QPointer<ControlHealthMonitorView> m_controlHealthMonitorView;
501  QPointer <ControlPointEditView> m_controlPointEditViewWidget;
502  //QPointer <ChipViewportsWidget> m_chipViewports;
507 
509 
511 
512  // We only need to store the work orders that go into menus uniquely... all work orders
513  // (including these) should be stored in m_workOrders
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;
526 
527  QPointer<WorkOrder> m_runJigsawWorkOrder;
528  QPointer<WorkOrder> m_renameProjectWorkOrder;
529 
536 
540 
541  QMultiMap<Control*, CnetEditorView *> m_controlMap;
542 
543  QString m_editPointId;
544 
545  bool m_recentProjectsLoaded;
546  };
547 }
548 
549 #endif // Directory_H
Isis::ProjectItemModel
Provides access to data stored in a Project through Qt's model-view framework.
Definition: ProjectItemModel.h:132
Isis::Directory::addSensorInfoView
SensorInfoWidget * addSensorInfoView(GuiCameraQsp camera)
Add sensor data view widget to the window.
Definition: Directory.cpp:1004
Isis::Directory::cleanupTargetInfoWidgets
void cleanupTargetInfoWidgets(QObject *)
Removes pointers to deleted TargetInfoWidget objects.
Definition: Directory.cpp:1262
Isis::Directory::XmlHandler::~XmlHandler
~XmlHandler()
The Destructor for Directory::XmlHandler.
Definition: Directory.cpp:1586
Isis::Directory::m_exportControlNetWorkOrder
QPointer< WorkOrder > m_exportControlNetWorkOrder
The export ControlNetwork WorkOrder.
Definition: Directory.h:514
QWidget
Isis::Directory::toolPadActions
QList< QAction * > toolPadActions()
Get the list of actions that the Directory can provide for the Tool Pad.
Definition: Directory.cpp:278
Isis::Directory::m_projectItemModel
QPointer< ProjectItemModel > m_projectItemModel
Pointer to the ProjectItemModel.
Definition: Directory.h:484
QProgressBar
Isis::Directory::createWorkOrder
WorkOrderType * createWorkOrder()
Create a work order, append it to m_workOrders, and return it.
Definition: Directory.h:472
Isis::Directory::save
void save(QXmlStreamWriter &stream, FileName newProjectRoot) const
Save the directory to an XML file.
Definition: Directory.cpp:1523
Isis::Directory::load
void load(XmlStackedHandlerReader *xmlReader)
Loads the Directory from an XML file.
Definition: Directory.cpp:1509
Isis::Directory::modifyControlPoint
void modifyControlPoint(ControlPoint *controlPoint, QString serialNumber="")
Slot that is connected from a left mouse button operation on views.
Definition: Directory.cpp:1836
Isis::Directory::cubeDnViews
QList< CubeDnView * > cubeDnViews()
Accessor for the list of CubeDnViews currently available.
Definition: Directory.cpp:1335
Isis::Directory::footprint2DViews
QList< Footprint2DView * > footprint2DViews()
Accessor for the list of Footprint2DViews currently available.
Definition: Directory.cpp:1410
Isis::CubeDnView
View that displays cubes in a QView-like way.
Definition: CubeDnView.h:97
Isis::Directory
Definition: Directory.h:271
Isis::Footprint2DView
View for displaying footprints of images in a QMos like way.
Definition: Footprint2DView.h:102
Isis::Directory::m_jigsawRunWidget
QPointer< JigsawRunWidget > m_jigsawRunWidget
Pointer to the JigsawRunWidget.
Definition: Directory.h:490
QList< QAction * >
Isis::WorkOrder
Provide Undo/redo abilities, serialization, and history for an operation.
Definition: WorkOrder.h:311
Isis::Directory::m_runJigsawWorkOrder
QPointer< WorkOrder > m_runJigsawWorkOrder
The Run Jigsaw WorkOrder.
Definition: Directory.h:527
Isis::Directory::settingsMenuActions
QList< QAction * > settingsMenuActions()
Get the list of actions that the Directory can provide for the settings menu.
Definition: Directory.cpp:242
Isis::Directory::m_targetInfoWidgets
QList< QPointer< TargetInfoWidget > > m_targetInfoWidgets
List of TargetInfoWidgets.
Definition: Directory.h:505
Isis::Directory::model
ProjectItemModel * model()
Gets the ProjectItemModel for this directory.
Definition: Directory.cpp:1091
Isis::Directory::cleanupMatrixViewWidgets
void cleanupMatrixViewWidgets(QObject *)
Removes pointers to deleted MatrixSceneWidget objects.
Definition: Directory.cpp:1234
Isis::Directory::m_activeToolBarActions
QList< QAction * > m_activeToolBarActions
List of active ToolBar actions.
Definition: Directory.h:538
Isis::Directory::addProjectItemTreeView
ProjectItemTreeView * addProjectItemTreeView()
Adds a ProjectItemTreeView to the window.
Definition: Directory.cpp:1053
Isis::Directory::m_project
QPointer< Project > m_project
Pointer to the Project.
Definition: Directory.h:488
Isis::Directory::m_saveProjectWorkOrder
QPointer< WorkOrder > m_saveProjectWorkOrder
The Save Project WorkOrder.
Definition: Directory.h:520
Isis::Directory::templateEditorViews
QList< TemplateEditorWidget * > templateEditorViews()
Accessor for the list of TemplateEditorWidgets currently available.
Definition: Directory.cpp:1395
Isis::WorkOrder::isExecutable
virtual bool isExecutable(Context)
Re-implement this method if your work order utilizes controls for data in order to operate.
Definition: WorkOrder.cpp:182
Isis::FileName
File name manipulation and expansion.
Definition: FileName.h:100
Isis::Directory::m_editMenuActions
QList< QAction * > m_editMenuActions
List of edit menu actions.
Definition: Directory.h:532
Isis::Directory::addCnetEditorView
CnetEditorView * addCnetEditorView(Control *control, QString objectName="")
Add the widget for the cnet editor view to the window.
Definition: Directory.cpp:656
Isis::Directory::actionTextLessThan
static bool actionTextLessThan(QAction *lhs, QAction *rhs)
This is for determining the ordering of the descriptive text of for the actions.
Definition: Directory.cpp:1793
Isis::Directory::initializeActions
void initializeActions()
Initializes the actions that the Directory can provide to a main window.
Definition: Directory.cpp:408
Isis::Directory::restructureActions
static QList< QAction * > restructureActions(QList< QPair< QString, QList< QAction * > > >)
Reformat actionPairings to be user friendly for use in menus.
Definition: Directory.cpp:1693
Isis::Directory::m_templateEditorWidgets
QList< QPointer< TemplateEditorWidget > > m_templateEditorWidgets
List of TemplateEditorWidgets.
Definition: Directory.h:506
Isis::ImageFileListWidget
A colored, grouped cube list.
Definition: ImageFileListWidget.h:64
Isis::Directory::editPointId
QString editPointId()
Return the current control point id loaded in the ControlPointEditWidget.
Definition: Directory.cpp:1909
Isis::Directory::~Directory
~Directory()
The Destructor.
Definition: Directory.cpp:191
Isis::Directory::warningWidget
QWidget * warningWidget()
Returns a pointer to the warning widget.
Definition: Directory.cpp:1100
Isis::Directory::supportedActions
QList< QAction * > supportedActions(DataType data)
Returns a list of supported actions for a WorkOrder.
Definition: Directory.h:345
Isis::Directory::m_workOrders
QList< QPointer< WorkOrder > > m_workOrders
List of WorkOrders.
Definition: Directory.h:508
Isis::Directory::addCubeDnView
CubeDnView * addCubeDnView(QString objectName="")
Add the qview workspace to the window.
Definition: Directory.cpp:706
QMainWindow
Isis::Directory::addTargetInfoView
TargetInfoWidget * addTargetInfoView(TargetBodyQsp target)
Add target body data view widget to the window.
Definition: Directory.cpp:945
Isis::Directory::XmlHandler::m_directory
Directory * m_directory
Pointer to a Directory which is set by the XmlHandler class.
Definition: Directory.h:456
Isis::Directory::m_fileListWidgets
QList< QPointer< ImageFileListWidget > > m_fileListWidgets
List of ImageFileListWidgets.
Definition: Directory.h:497
Isis::Directory::m_footprint2DViewWidgets
QList< QPointer< Footprint2DView > > m_footprint2DViewWidgets
List of Footprint2DView objs.
Definition: Directory.h:498
Isis::Directory::m_closeProjectWorkOrder
QPointer< WorkOrder > m_closeProjectWorkOrder
The Close Project WorkOrder.
Definition: Directory.h:523
Isis::Directory::m_exportImagesWorkOrder
QPointer< WorkOrder > m_exportImagesWorkOrder
The export images WorkOrder.
Definition: Directory.h:515
Isis::Directory::addBundleObservationView
BundleObservationView * addBundleObservationView(FileItemQsp fileItem)
Add the BundleObservationView to the window.
Definition: Directory.cpp:602
Isis::Directory::project
Project * project() const
Gets the Project for this directory.
Definition: Directory.cpp:1311
Isis::Directory::m_sensorInfoWidgets
QList< QPointer< SensorInfoWidget > > m_sensorInfoWidgets
List of SensorInfoWidgets.
Definition: Directory.h:504
Isis::Directory::cleanupFileListWidgets
void cleanupFileListWidgets(QObject *)
Removes pointers to deleted ImageFileListWidget objects.
Definition: Directory.cpp:1191
Isis::Directory::cleanupFootprint2DViewWidgets
void cleanupFootprint2DViewWidgets(QObject *)
Removes pointers to deleted Footprint2DView objects.
Definition: Directory.cpp:1205
Isis::Control
This represents an ISIS control net in a project-based GUI interface.
Definition: Control.h:66
Isis::Directory::m_importShapesWorkOrder
QPointer< WorkOrder > m_importShapesWorkOrder
The import shapes WorkOrder.
Definition: Directory.h:518
QSharedPointer< FileItem >
Isis::Directory::m_editPointId
QString m_editPointId
Current control point that is in the ControlPointEditWidget.
Definition: Directory.h:543
Isis::Directory::setWarningContainer
void setWarningContainer(QDockWidget *warningContainer)
Set up the warning info in the warning dockable widget.
Definition: Directory.cpp:523
Isis::Directory::m_openProjectWorkOrder
QPointer< WorkOrder > m_openProjectWorkOrder
The Open Project WorkOrder.
Definition: Directory.h:519
Isis::Directory::setRecentProjectsList
void setRecentProjectsList(QStringList recentProjects)
Add recent projects to the recent projects list.
Definition: Directory.cpp:535
QStringList
Isis::Directory::showWarning
void showWarning(QString text)
Displays a Warning.
Definition: Directory.cpp:1481
Isis::XmlStackedHandlerReader
Manage a stack of content handlers for reading XML files.
Definition: XmlStackedHandlerReader.h:30
Isis::Directory::recentProjectsList
QStringList recentProjectsList()
Public accessor for the list of recent projects.
Definition: Directory.cpp:593
Isis::Project
The main project for ipce.
Definition: Project.h:289
Isis::ControlPointEditView
View for editing a single ControlPoint.
Definition: ControlPointEditView.h:53
Isis::Directory::XmlHandler::startElement
virtual bool startElement(const QString &namespaceURI, const QString &localName, const QString &qName, const QXmlAttributes &atts)
The XML reader invokes this method at the start of every element in the XML document.
Definition: Directory.cpp:1605
Isis::BundleObservationView
View for displaying BundleObservation CSV files.
Definition: BundleObservationView.h:44
Isis::Directory::newActiveControl
void newActiveControl(bool newControl)
@description This slot is connected from the signal activeControlSet(bool) emitted from Project.
Definition: Directory.cpp:567
Isis::Directory::m_viewMenuActions
QList< QAction * > m_viewMenuActions
List of view menu actions.
Definition: Directory.h:533
Isis::Directory::helpMenuActions
QList< QAction * > helpMenuActions()
Get the list of actions that the Directory can provide for the help menu.
Definition: Directory.cpp:251
Isis::ControlPoint
A single control point.
Definition: ControlPoint.h:354
Isis::Directory::controlUsedInCnetEditorWidget
bool controlUsedInCnetEditorWidget(Control *control)
@description Return true if control is not currently being viewed in a CnetEditorWidget
Definition: Directory.cpp:1161
Isis::Directory::progressBars
QList< QProgressBar * > progressBars()
Gets the ControlNetEditor associated with this the Directory.
Definition: Directory.cpp:1471
Isis::Directory::clean
void clean()
Cleans directory of everything to do with the current project.
Definition: Directory.cpp:289
Isis::Directory::projectMenuActions
QList< QAction * > projectMenuActions()
Get the list of actions that the Directory can provide for the project menu.
Definition: Directory.cpp:215
Isis::Directory::m_projectMenuActions
QList< QAction * > m_projectMenuActions
List of project menu actions.
Definition: Directory.h:531
Isis::Directory::m_settingsMenuActions
QList< QAction * > m_settingsMenuActions
List of menu settings actions.
Definition: Directory.h:534
Isis::Directory::editMenuActions
QList< QAction * > editMenuActions()
Get the list of actions that the Directory can provide for the edit menu.
Definition: Directory.cpp:224
Isis::WorkOrder::setData
virtual void setData(Context)
Sets the context data for this WorkOrder.
Definition: WorkOrder.cpp:248
Isis::Directory::XmlHandler
Definition: Directory.h:445
Isis::Template
Definition: Template.h:30
Isis::Directory::viewMenuActions
QList< QAction * > viewMenuActions()
Get the list of actions that the Directory can provide for the view menu.
Definition: Directory.cpp:233
Isis::Directory::addImageFileListView
ImageFileListWidget * addImageFileListView(QString objectName="")
Add an imageFileList widget to the window.
Definition: Directory.cpp:1026
Isis::Directory::m_permToolBarActions
QList< QAction * > m_permToolBarActions
List of perm ToolBar actions.
Definition: Directory.h:537
Isis::Directory::m_cubeDnViewWidgets
QList< QPointer< CubeDnView > > m_cubeDnViewWidgets
List of CubeDnCiew obs.
Definition: Directory.h:496
Isis::Directory::fileMenuActions
QList< QAction * > fileMenuActions()
Get the list of actions that the Directory can provide for the file menu.
Definition: Directory.cpp:206
Isis::ControlHealthMonitorView
View for the Control Net Health Monitor.
Definition: ControlHealthMonitorView.h:43
Isis::Directory::cleanupControlPointEditViewWidget
void cleanupControlPointEditViewWidget(QObject *)
Delete the ControlPointEditWidget and set it's pointer to NULL.
Definition: Directory.cpp:1219
Isis::Directory::cleanupCnetEditorViewWidgets
void cleanupCnetEditorViewWidgets(QObject *)
Removes pointers to deleted CnetEditorWidget objects.
Definition: Directory.cpp:1135
Isis::MatrixSceneWidget
This widget encompasses the entire matrixDisplay scene.
Definition: MatrixSceneWidget.h:51
Isis::Directory::updateControlNetEditConnections
void updateControlNetEditConnections()
Updates the SIGNAL/SLOT connections for the cotrol net editor.
Definition: Directory.cpp:1802
Isis::Directory::cleanupBundleObservationViews
void cleanupBundleObservationViews(QObject *)
Removes pointers to deleted BundleObservationView objects.
Definition: Directory.cpp:1108
Isis::Cube
IO Handler for Isis Cubes.
Definition: Cube.h:167
Isis::TargetInfoWidget
Widget for displaying information about a target.
Definition: TargetInfoWidget.h:35
Isis::Directory::createControlPoint
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
Isis::Directory::m_historyTreeWidget
QPointer< HistoryTreeWidget > m_historyTreeWidget
Pointer to the HistoryTreeWidget.
Definition: Directory.h:487
Isis::Directory::m_importControlNetWorkOrder
QPointer< WorkOrder > m_importControlNetWorkOrder
The import ControlNetwork WorkOrder.
Definition: Directory.h:516
Isis::CnetEditorView
Ipce view containing the CnetEditorWidget.
Definition: CnetEditorView.h:65
Isis::Directory::m_controlMap
QMultiMap< Control *, CnetEditorView * > m_controlMap
Map to hold every view with an open Control.
Definition: Directory.h:541
Isis::Directory::matrixViews
QList< MatrixSceneWidget * > matrixViews()
Accessor for the list of MatrixSceneWidgets currently available.
Definition: Directory.cpp:1350
Isis::Directory::m_fileMenuActions
QList< QAction * > m_fileMenuActions
List of file menu actions.
Definition: Directory.h:530
Isis::Directory::initiateRenameProjectWorkOrder
void initiateRenameProjectWorkOrder(QString projectName)
Slot which is connected to the model's signal, projectNameEdited, which is emitted when the user doub...
Definition: Directory.cpp:1078
Isis::Directory::XmlHandler::XmlHandler
XmlHandler(Directory *directory)
This function sets the Directory pointer for the Directory::XmlHandler class.
Definition: Directory.cpp:1578
Isis::Directory::m_toolPadActions
QList< QAction * > m_toolPadActions
List of ToolPad actions.
Definition: Directory.h:539
Isis::SensorInfoWidget
Widget for displaying information about a sensor.
Definition: SensorInfoWidget.h:30
Isis::Directory::redoAction
QAction * redoAction()
Creates an Action to redo the last action.
Definition: Directory.cpp:1491
Isis::Directory::m_warningTreeWidget
QPointer< WarningTreeWidget > m_warningTreeWidget
Pointer to the WarningTreeWidget.
Definition: Directory.h:489
Isis::Directory::deleteControlPoint
void deleteControlPoint(ControlPoint *controlPoint)
Slot that is connected from a middle mouse button operation on views.
Definition: Directory.cpp:1858
QPair
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:23
Isis::Directory::m_recentProjects
QStringList m_recentProjects
List of the names of recent projects.
Definition: Directory.h:510
Isis::Directory::Directory
Directory(QObject *parent=0)
The Constructor.
Definition: Directory.cpp:105
Isis::Directory::cnetEditorViews
QList< CnetEditorView * > cnetEditorViews()
Returns a list of all the control network views for this directory.
Definition: Directory.cpp:1320
Isis::Directory::m_cnetEditorViewWidgets
QList< QPointer< CnetEditorView > > m_cnetEditorViewWidgets
List of CnetEditorViews.
Definition: Directory.h:495
Isis::Directory::reloadActiveControlInCnetEditorView
void reloadActiveControlInCnetEditorView()
@description This slot was created specifically for the CnetEditorWidgets when user chooses a new act...
Definition: Directory.cpp:549
Isis::Directory::controlPointEditView
ControlPointEditView * controlPointEditView()
Gets the ControlPointEditWidget associated with the Directory.
Definition: Directory.cpp:1439
Isis::XmlStackedHandler
XML Handler that parses XMLs in a stack-oriented way.
Definition: XmlStackedHandler.h:118
Isis::Directory::sensorInfoViews
QList< SensorInfoWidget * > sensorInfoViews()
Accessor for the list of SensorInfoWidgets currently available.
Definition: Directory.cpp:1365
Isis::JigsawRunWidget
This dialog allows the user to select the bundle adjust parameters, run the bundle,...
Definition: JigsawRunWidget.h:109
Isis::Directory::addFootprint2DView
Footprint2DView * addFootprint2DView(QString objectName="")
Add the qmos view widget to the window.
Definition: Directory.cpp:757
Isis::Directory::m_importRegistrationTemplateWorkOrder
QPointer< WorkOrder > m_importRegistrationTemplateWorkOrder
The Import Registration Template WorkOrder.
Definition: Directory.h:525
Isis::Directory::targetInfoViews
QList< TargetInfoWidget * > targetInfoViews()
Accessor for the list of TargetInfoWidgets currently available.
Definition: Directory.cpp:1380
Isis::Directory::cleanupTemplateEditorWidgets
void cleanupTemplateEditorWidgets(QObject *)
Removes pointers to deleted TemplateEditorWidget objects.
Definition: Directory.cpp:1276
Isis::Directory::addTemplateEditorView
TemplateEditorWidget * addTemplateEditorView(Template *currentTemplate)
Add template editor view widget to the window.
Definition: Directory.cpp:966
Isis::TemplateEditorWidget
Widget for displaying information about a target.
Definition: TemplateEditorWidget.h:35
Isis::Directory::cleanupSensorInfoWidgets
void cleanupSensorInfoWidgets(QObject *)
Removes pointers to deleted SensorInfoWidget objects.
Definition: Directory.cpp:1248
Isis::Directory::m_importImagesWorkOrder
QPointer< WorkOrder > m_importImagesWorkOrder
The import images WorkOrder.
Definition: Directory.h:517
Isis::Directory::m_saveProjectAsWorkOrder
QPointer< WorkOrder > m_saveProjectAsWorkOrder
The Save Project As WorkOrder.
Definition: Directory.h:521
QObject
Isis::Directory::m_renameProjectWorkOrder
QPointer< WorkOrder > m_renameProjectWorkOrder
The Rename Project WorkOrder.
Definition: Directory.h:528
Isis::Directory::undoAction
QAction * undoAction()
Creates an Action to undo the last action.
Definition: Directory.cpp:1500
Isis::Directory::permToolBarActions
QList< QAction * > permToolBarActions()
Get the list of actions that the Directory can provide for the permanent Tool Bar.
Definition: Directory.cpp:260
Isis::Directory::m_helpMenuActions
QList< QAction * > m_helpMenuActions
List of help menu actions.
Definition: Directory.h:535
QAction
QDockWidget
Isis::Directory::cleanupCubeDnViewWidgets
void cleanupCubeDnViewWidgets(QObject *)
Removes pointers to deleted CubeDnView objects.
Definition: Directory.cpp:1177
Isis::ProjectItemTreeView
A ProjectItemTreeView displays items from a ProjectItemProxyModel in a tree structure.
Definition: ProjectItemTreeView.h:56
Isis::Directory::m_matrixViewWidgets
QList< QPointer< MatrixSceneWidget > > m_matrixViewWidgets
List of MatrixSceneWidgets.
Definition: Directory.h:503
Isis::Directory::activeToolBarActions
QList< QAction * > activeToolBarActions()
Get the list of actions that the Directory can provide for the active Tool Bar.
Definition: Directory.cpp:269
Isis::Directory::setHistoryContainer
void setHistoryContainer(QDockWidget *historyContainer)
Set up the history info in the history dockable widget.
Definition: Directory.cpp:511
Isis::Directory::updateRecentProjects
void updateRecentProjects()
Loads and displays a list of recently opened projects in the file menu.
Definition: Directory.cpp:318
Isis::Directory::m_importMapTemplateWorkOrder
QPointer< WorkOrder > m_importMapTemplateWorkOrder
The Import Map Template WorkOrder.
Definition: Directory.h:524
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
Isis::Directory::addMatrixView
MatrixSceneWidget * addMatrixView()
Add the matrix view widget to the window.
Definition: Directory.cpp:924
Isis::Directory::imageFileListViews
QList< ImageFileListWidget * > imageFileListViews()
Accessor for the list of ImageFileListWidgets currently available.
Definition: Directory.cpp:1425
Isis::Directory::showWarning
void showWarning(QString text, Data data)
Shows warning text for a Widget.
Definition: Directory.h:381
Isis::Directory::m_openRecentProjectWorkOrder
QPointer< WorkOrder > m_openRecentProjectWorkOrder
The Open Recent Project WorkOrder.
Definition: Directory.h:522