Loading [MathJax]/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
ChipViewportsWidget.h
1 #ifndef ChipViewportsWidget_h
2 #define ChipViewportsWidget_h
3 
10 /* SPDX-License-Identifier: CC0-1.0 */
11 
12 #include "ControlPoint.h"
13 
14 #include <QWidget>
15 #include <QPointer>
16 
17 class QAction;
18 class QGridLayout;
19 class QLabel;
20 class QMouseEvent;
21 
22 namespace Isis {
23  class ChipViewport;
24  class ControlMeasure;
25  class ControlNet;
26  class ControlPoint;
27  class Cube;
28  class CubeViewport;
29  class MdiCubeViewport;
30  class SerialNumberList;
31  class Stretch;
32  class UniversalGroundMap;
33 
43  class ChipViewportsWidget : public QWidget {
44  Q_OBJECT
45 
46  public:
48  virtual ~ChipViewportsWidget();
49 
50  bool eventFilter(QObject *object, QEvent *event);
51 
52  signals:
53  void controlPointChanged(QString pointId);
54  void netChanged();
55  void newControlNetwork(ControlNet *);
56  void stretchChipViewport(Stretch *, CubeViewport *);
57  void measureChanged();
58  void saveControlNet();
59 
60  public slots:
61  void setSerialNumberList(SerialNumberList *snList);
62  void setControlNet(ControlNet *cnet, QString cnetFilename);
63  void setPoint(ControlPoint *controlPoint);
64 
65 // ChipViewport *referenceChipViewport();
66 
67 // void savePoint();
68 // void colorizeSavePointButton();
69 
70 // void refresh();
71 
72  protected:
73 
74  private slots:
75  void showPoints(bool showPoints);
76  void geomChips(bool geomChips);
77  void clearPoint();
78 // void enterWhatsThisMode();
79 
80  private:
81  void createChipViewports(QWidget *parent);
82  void createActions();
83 
84  void loadPoint();
85 
86  void mousePressEvent(QObject *object, QMouseEvent *event);
87 
88  private:
89 
90  QPointer<QWidget> m_parent;
91 // bool m_addMeasuresButton;
92 
93  QString m_cnetFileName;
94  QPointer<QLabel> m_cnetFileNameLabel;
95  bool m_netChanged;
96 
97  QPointer<QAction> m_closeChipViewportWidget;
98 
99  QPointer<QAction> m_saveChips;
100 
101 
102  QPointer<QLabel> m_ptIdValue;
103 
104  QPointer<ControlPoint> m_controlPoint;
105  SerialNumberList *m_serialNumberList;
106  QPointer<ControlNet> m_controlNet;
107 
108  QPointer<QGridLayout> m_chipViewportsLayout;
109  QList<ChipViewport *> m_chipViewports;
110 // QMap<Cube *, ControlMeasureEditWidget *> m_cubeMeasureEditMap;
111 // QPointer<ControlMeasureEditWidget> m_referenceMeasureEditor;
112  };
113 };
114 #endif
QWidget
Isis::ChipViewportsWidget::ChipViewportsWidget
ChipViewportsWidget(QWidget *parent)
Consructs the ChipViewportsWidget widget.
Definition: ChipViewportsWidget.cpp:56
QList
This is free and unencumbered software released into the public domain.
Definition: BoxcarCachingAlgorithm.h:13
Isis::Stretch
Pixel value mapper.
Definition: Stretch.h:58
Isis::ChipViewportsWidget::showPoints
void showPoints(bool showPoints)
This method is called from the constructor so that when the Main window is created,...
Definition: ChipViewportsWidget.cpp:306
Isis::SerialNumberList
Serial Number list generator.
Definition: SerialNumberList.h:64
Isis::ControlPoint
A single control point.
Definition: ControlPoint.h:354
Isis::ChipViewportsWidget::createChipViewports
void createChipViewports(QWidget *parent)
create the widget for display all ControlMeasures for ControlPoint as ChipViewports
Definition: ChipViewportsWidget.cpp:90
Isis::ControlNet
a control network
Definition: ControlNet.h:257
Isis::CubeViewport
Widget to display Isis cubes for qt apps.
Definition: CubeViewport.h:122
Isis::ChipViewportsWidget
Scrolled widget for display ChipViewports.
Definition: ChipViewportsWidget.h:43
QObject
QAction
Isis::ChipViewportsWidget::setControlNet
void setControlNet(ControlNet *cnet, QString cnetFilename)
New control network being edited.
Definition: ChipViewportsWidget.cpp:167
Isis
This is free and unencumbered software released into the public domain.
Definition: Apollo.h:16

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:15