1#ifndef ControlPointEditWidget_h 
    2#define ControlPointEditWidget_h 
   49  class ControlMeasureEditWidget;
 
   55  class MdiCubeViewport;
 
   56  class SerialNumberList;
 
   59  class UniversalGroundMap;
 
  152                              bool isGroundSource = 
false);
 
  170      void setPointType (
int pointType);
 
  171      void setLockPoint (
bool ignore);
 
  172      void setIgnorePoint (
bool ignore);
 
  173      void setLockLeftMeasure (
bool ignore);
 
  174      void setIgnoreLeftMeasure (
bool ignore);
 
  175      void setLockRightMeasure (
bool ignore);
 
  176      void setIgnoreRightMeasure (
bool ignore);
 
  178      void selectLeftMeasure (
int index);
 
  179      void selectRightMeasure (
int index);
 
  180      void nextRightMeasure();
 
  181      void previousRightMeasure();
 
  182      void updateLeftMeasureInfo ();
 
  183      void updateRightMeasureInfo ();
 
  186      void checkReference();
 
  188      void updateGroundPosition();
 
  189      void updateSurfacePointInfo ();
 
  190      void openReferenceRadius();
 
  191      void groundSourceFileSelectionChanged(
int index);
 
  195      void colorizeAllSaveButtons(QString color);
 
  196      void colorizeSavePointButton();
 
  198      void openTemplateFile();
 
  199      void viewTemplateFile();
 
  201      void showHideTemplateEditor();
 
  202      void saveTemplateFile();
 
  203      void saveTemplateFileAs();
 
  204      void setTemplateFile(QString);
 
  205      void setTemplateModified();
 
  206      void writeTemplateFile(QString);
 
  207      void resetTemplateComboBox(QString fileName);
 
  208      void clearEditPoint();
 
  211      void createActions();
 
  213      void loadPoint(QString serialNumber = 
"");
 
  214      void loadGroundMeasure();
 
  215      void createPointEditor(
QWidget *parent, 
bool addMeasures);
 
  216      QSplitter * createTopSplitter();
 
  217      QGroupBox * createControlPointGroupBox();
 
  218      QGroupBox * createLeftMeasureGroupBox();
 
  219      QGroupBox * createRightMeasureGroupBox();
 
  220      void createTemplateEditorWidget();
 
  221      void loadTemplateFile(QString);
 
  223      bool IsMeasureLocked(QString serialNumber);
 
  226      void setShapesForPoint(
double latitude=
Null, 
double longitude=
Null);
 
  228      bool setGroundSourceInfo();
 
  230      void changeGroundLocationsInNet();
 
  231      void clearGroundSource();
 
  233      void initDem(QString demFile);
 
  234      double demRadius(
double latitude, 
double longitude);
 
  238      QPointer<QWidget> m_parent; 
 
  240      bool m_addMeasuresButton;   
 
  242      QString m_cnetFileName; 
 
  243      QPointer<QLabel> m_cnetFileNameLabel; 
 
  246      QPointer<QAction> m_closePointEditor; 
 
  248      QPointer<QAction> m_saveChips; 
 
  250      QPointer<QAction> m_showHideTemplateEditor;
 
  251      QPointer<QAction> m_openTemplateFile; 
 
  252      QPointer<QAction> m_saveTemplateFile; 
 
  253      QPointer<QAction> m_saveTemplateFileAs; 
 
  257      QPointer<ControlMeasureEditWidget> m_measureEditor;
 
  259      QPointer<QPushButton> m_reloadPoint; 
 
  260      QPointer<QPushButton> m_savePoint; 
 
  261      QPalette m_saveDefaultPalette; 
 
  263      QPointer<QPushButton> m_saveNet; 
 
  265      QPointer<QTextEdit> m_templateEditor; 
 
  266      QPointer<QWidget> m_templateEditorWidget; 
 
  267      bool m_templateModified; 
 
  269      QPointer<QComboBox> m_templateComboBox; 
 
  270      QPointer<QComboBox> m_groundSourceCombo; 
 
  271      QPointer<QComboBox> m_radiusSourceCombo; 
 
  272      QPointer<QLabel> m_ptIdValue; 
 
  273      QPointer<QComboBox> m_pointTypeCombo; 
 
  274      QPointer<QLabel> m_numMeasures;
 
  275      QPointer<QLabel> m_aprioriLatitude;
 
  276      QPointer<QLabel> m_aprioriLongitude;
 
  277      QPointer<QLabel> m_aprioriRadius;
 
  279      QPointer<QCheckBox> m_lockPoint; 
 
  280      QPointer<QCheckBox> m_ignorePoint; 
 
  281      QPointer<QLabel> m_leftReference; 
 
  282      QPointer<QLabel> m_leftMeasureType; 
 
  283      QPointer<QLabel> m_rightReference; 
 
  284      QPointer<QLabel> m_rightMeasureType; 
 
  285      QPointer<QCheckBox> m_lockLeftMeasure; 
 
  286      QPointer<QCheckBox> m_ignoreLeftMeasure; 
 
  287      QPointer<QCheckBox> m_lockRightMeasure; 
 
  288      QPointer<QCheckBox> m_ignoreRightMeasure; 
 
  290      QPointer<QComboBox> m_leftCombo; 
 
  291      QPointer<QComboBox> m_rightCombo; 
 
  292      QPointer<QStandardItemModel> m_model;
 
  294      QPointer<QMainWindow> m_measureWindow; 
 
  295      QPointer<QTableWidget> m_measureTable; 
 
  297      QPointer<ControlPoint> m_editPoint;   
 
  299      QPointer<ControlNet> m_controlNet;    
 
  300      QPointer<Control> m_control;          
 
  302      QPointer<ControlPoint> m_newPoint; 
 
  303      QString m_lastUsedPointId; 
 
  308      QPointer<ControlMeasure> m_leftMeasure; 
 
  309      QPointer<ControlMeasure> m_rightMeasure; 
 
  310      QScopedPointer<Cube> m_leftCube; 
 
  311      QScopedPointer<Cube> m_rightCube; 
 
  314      int m_numberProjectShapesWithPoint; 
 
  317      QString m_groundFilename; 
 
  320      QScopedPointer<UniversalGroundMap> m_groundGmap;
 
  322      bool m_changeAllGroundLocation; 
 
  324      bool m_changeGroundLocationInNet; 
 
  325      QString m_newGroundDir; 
 
  330      QString m_radiusFilename;
 
  334      QScopedPointer<Cube> m_demCube;
 
This represents an ISIS control net in a project-based GUI interface.
Definition: Control.h:66
 
a control measurement
Definition: ControlMeasure.h:175
 
a control network
Definition: ControlNet.h:258
 
A single control point.
Definition: ControlPoint.h:356
 
IO Handler for Isis Cubes.
Definition: Cube.h:168
 
Widget to display Isis cubes for qt apps.
Definition: CubeViewport.h:122
 
Definition: Directory.h:271
 
File name manipulation and expansion.
Definition: FileName.h:100
 
Serial Number list generator.
Definition: SerialNumberList.h:64
 
Pixel value mapper.
Definition: Stretch.h:58
 
Definition: TemplateList.h:35
 
This is free and unencumbered software released into the public domain.
Definition: CubeIoHandler.h:22
 
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16
 
const double Null
Value for an Isis Null pixel.
Definition: SpecialPixel.h:95
 
Source
Definition: ControlPoint.h:453
 
Source
Definition: ControlPoint.h:442