Isis 3.0
Back | Home
ControlMeasureEditWidget.h
Go to the documentation of this file.
1 #ifndef ControlMeasureEditWidget_h
2 #define ControlMeasureEditWidget_h
3 
4 // This is the only include allowed in this file!
5 #include <QWidget>
6 
7 
8 class QCheckBox;
9 class QDial;
10 class QDoubleSpinBox;
11 class QHBoxLayout;
12 class QLabel;
13 class QLCDNumber;
14 class QListWidget;
15 class QPalette;
16 class QPushButton;
17 class QRadioButton;
18 class QScrollBar;
19 class QString;
20 class QTimer;
21 class QToolButton;
22 class QVBoxLayout;
23 
24 namespace Isis {
25  class AutoReg;
26  class Chip;
27  class ChipViewport;
28  class ControlMeasure;
29  class ControlNet;
30  class ControlPoint;
31  class Cube;
32  class CubeViewport;
33  class SerialNumberList;
34  class Stretch;
35  class Tool;
36  class UniversalGroundMap;
37 
146  Q_OBJECT
147 
148  public:
149  ControlMeasureEditWidget(QWidget *parent = 0, bool allowLeftMouse = false,
150  bool useGeometry = true);
157  QString templateFileName() {
158  return m_templateFileName;
159  };
160  bool setTemplateFile(QString);
161  void allowLeftMouse(bool allowMouse);
162 
163  signals:
164  void updateLeftView(double sample, double line);
165  void updateRightView(double sample, double line);
166  void measureSaved();
169 
170  public slots:
171  void setPoint(ControlPoint *editPoint, SerialNumberList *snList);
172  void setLeftMeasure(ControlMeasure *leftMeasure,
173  Cube *leftCube, QString pointId);
174  void setRightMeasure(ControlMeasure *rightMeasure,
175  Cube *rightCube, QString pointId);
176  void colorizeSaveButton();
177  void refreshChips();
178  void saveChips();
179 
180  protected slots:
181 
182  private slots:
183 
184  void setNoGeom();
185  void setGeom();
186  void setRotate();
187  void setCircle(bool);
188  void setZoomLink(bool);
189 
190  void findPoint();
191  void registerPoint();
192  void saveMeasure();
193  void updateLeftPositionLabel(double zoomFactor);
194  void updateRightGeom();
195  void updateRightPositionLabel(double zoomFactor);
196 
197  void blinkStart();
198  void blinkStop();
199  void changeBlinkTime(double interval);
200  void updateBlink();
201 
202  void showBlinkExtension();
203  void blinkStartRight();
204  void blinkStopRight();
205  void changeBlinkTimeRight(double interval);
206  void updateBlinkRight();
207 
208 
209  private:
210  void createMeasureEditor(QWidget *parent);
211 
212  bool m_allowLeftMouse;
213  bool m_useGeometry;
214 
215  QString m_templateFileName;
216  QLabel *m_leftZoomFactor;
217  QLabel *m_rightZoomFactor;
218  QLabel *m_leftSampLinePosition;
219  QLabel *m_rightSampLinePosition;
220  QLabel *m_leftLatLonPosition;
221  QLabel *m_rightLatLonPosition;
222  QRadioButton *m_nogeom;
223  QRadioButton *m_geom;
224  QToolButton *m_rightZoomIn;
225  QToolButton *m_rightZoomOut;
226  QToolButton *m_rightZoom1;
227 
228  bool m_timerOn;
229  QTimer *m_timer;
230  QList<ChipViewport *> m_blinkList;
231  unsigned char m_blinkIndex;
232 
233  QDial *m_dial;
234  QLCDNumber *m_dialNumber;
235  QDoubleSpinBox *m_blinkTimeBox;
236 
237  bool m_circle;
238  QScrollBar *m_slider;
239 
240  QPushButton *m_autoReg;
241  QWidget *m_autoRegExtension;
242  QLabel *m_oldPosition;
243  QLabel *m_goodFit;
244  bool m_autoRegShown;
245  bool m_autoRegAttempted;
246 
247  QPushButton *m_saveMeasure;
248  QPalette m_saveDefaultPalette;
249 
250  ChipViewport *m_leftView;
251  ChipViewport *m_rightView;
252 
253  Cube *m_leftCube;
254  Cube *m_rightCube;
255  ControlMeasure *m_leftMeasure;
256  ControlMeasure *m_rightMeasure;
257  Chip *m_leftChip;
258  Chip *m_rightChip;
259  UniversalGroundMap *m_leftGroundMap;
260  UniversalGroundMap *m_rightGroundMap;
261 
262  AutoReg *m_autoRegFact;
263  QString m_pointId;
264 
265  int m_rotation;
266  bool m_geomIt;
267  bool m_linkZoom;
268 
269 
270 
271  ControlPoint *m_editPoint;
272  SerialNumberList *m_serialNumberList;
273  QWidget *m_blinkExtension;
274  QListWidget *m_blinkListWidget;
275 
276 
277  QDoubleSpinBox *m_blinkTimeBoxRight;
278  bool m_timerOnRight;
279  QTimer *m_timerRight;
280  QList<ChipViewport *> m_blinkChipViewportListRight;
281  unsigned char m_blinkIndexRight;
282 
283  };
284 };
285 
286 #endif
void newControlNetwork(ControlNet *)
Definition: moc_ControlMeasureEditWidget.cpp:330
void updateRightView(double sample, double line)
Definition: moc_ControlMeasureEditWidget.cpp:317
Universal Ground Map.
Definition: UniversalGroundMap.h:83
A small chip of data used for pattern matching.
Definition: Chip.h:101
Widget to display Isis cubes for qt apps.
Definition: CubeViewport.h:121
ControlMeasureEditWidget(QWidget *parent=0, bool allowLeftMouse=false, bool useGeometry=true)
Constructs a ControlMeasureEditWidget widget.
Definition: ControlMeasureEditWidget.cpp:58
void colorizeSaveButton()
Turn &quot;Save Measure&quot; button text to red.
Definition: ControlMeasureEditWidget.cpp:888
void setPoint(ControlPoint *editPoint, SerialNumberList *snList)
Definition: ControlMeasureEditWidget.cpp:1620
void saveChips()
Slot to save registration chips to files and fire off qview.
Definition: ControlMeasureEditWidget.cpp:1582
a control network
Definition: ControlNet.h:207
Pixel value mapper.
Definition: Stretch.h:72
Point Editor Widget.
Definition: ControlMeasureEditWidget.h:145
QString templateFileName()
Returns the template filename used for auto-registration.
Definition: ControlMeasureEditWidget.h:157
A single control point.
Definition: ControlPoint.h:339
void setLeftMeasure(ControlMeasure *leftMeasure, Cube *leftCube, QString pointId)
Set the measure displayed in the left ChipViewport.
Definition: ControlMeasureEditWidget.cpp:720
~ControlMeasureEditWidget()
Destructor.
Definition: ControlMeasureEditWidget.cpp:97
void setRightMeasure(ControlMeasure *rightMeasure, Cube *rightCube, QString pointId)
Set the measure displayed in the right ChipViewport.
Definition: ControlMeasureEditWidget.cpp:779
Auto Registration class.
Definition: AutoReg.h:177
void refreshChips()
Definition: ControlMeasureEditWidget.cpp:1567
Viewport for Isis Chips.
Definition: ChipViewport.h:85
Definition: BoxcarCachingAlgorithm.h:29
a control measurement
Definition: ControlMeasure.h:171
void updateLeftView(double sample, double line)
Definition: moc_ControlMeasureEditWidget.cpp:310
Serial Number list generator.
Definition: SerialNumberList.h:78
void allowLeftMouse(bool allowMouse)
Set the option that allows mouse movements in the left ChipViewport.
Definition: ControlMeasureEditWidget.cpp:1545
void measureSaved()
Definition: moc_ControlMeasureEditWidget.cpp:324
void stretchChipViewport(Stretch *, CubeViewport *)
Definition: moc_ControlMeasureEditWidget.cpp:337
bool setTemplateFile(QString)
Allows user to choose a new template file by opening a window from which to select a filename...
Definition: ControlMeasureEditWidget.cpp:1502
IO Handler for Isis Cubes.
Definition: Cube.h:158

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 ISIS Support Center
File Modified: 07/12/2023 23:16:24