Isis 3.0
Home
QnetNavTool.h
Go to the documentation of this file.
1 #ifndef QnetNavTool_h
2 #define QnetNavTool_h
3 
24 #include "Tool.h"
25 
26 // forward declarations
27 class QComboBox;
28 class QDialog;
29 class QLabel;
30 class QListWidget;
31 class QListWidgetItem;
32 class QPushButton;
33 class QStackedWidget;
34 class QString;
35 class QWidget;
36 
37 
38 namespace Isis {
39  class ControlMeasure;
40  class ControlNet;
41  class ControlPoint;
42  class QnetSetAprioriDialog;
43  class QnetTool;
44  class SerialNumberList;
45 
131  class QnetNavTool : public Tool {
132  Q_OBJECT
133 
134  public:
135  QnetNavTool(QnetTool *qnetTool, QWidget *parent);
136  ~QnetNavTool();
137 
138  enum FilterIndex {
141  };
145  Id,
153  };
158  };
159 
161  const QList<int> &filteredImages() const;
162 
164  const QList<int> &filteredPoints() const;
165 
167  const ControlNet *controlNet() const;
168 
170  const SerialNumberList *serialNumberList() const;
171 
172  public slots:
173  void resetList();
174  void refreshList();
175  void updateEditPoint(QString pointId);
177  void showNavTool();
178 
179  private slots:
180  void load();
181  void load(QListWidgetItem *);
182  void tie();
183  void filter();
184  void editPoint(QListWidgetItem *ptItem);
185  void filterList();
186  void resetFilter();
187  void enableButtons();
188  void ignorePoints();
189  void deletePoints();
190  void resetCubeList();
191 
192  void aprioriDialog();
193  void setAprioriDialogPoints();
194 
195  signals:
196  void loadPointImages (ControlPoint *);
197  void loadImage(const QString &);
198  void modifyPoint(ControlPoint *);
199  void ignoredPoints();
200  void deletedPoints();
201  void pointChanged(QString pointId);
202  void netChanged();
203  void serialListModified();
204 
205  private:
206  void createNavigationDialog(QWidget *parent);
207  void createFilters();
208 // void listLockedPoints();
209 
210 
211  QDialog *m_navDialog;
212  QPushButton *m_filter;
213  bool m_filtered;
214  QPushButton *m_tie;
215  QPushButton *m_multiIgnore;
216  QPushButton *m_multiDelete;
217  QPushButton *m_setApriori;
218  QStackedWidget *m_filterStack;
219  QComboBox *m_listCombo;
220  QListWidget *m_listBox;
221  QLabel *m_filterCountLabel;
222  int m_filterCount;
223 
224  QString m_editPointId;
225 
226  QnetSetAprioriDialog *m_aprioriDialog;
227 
228  QnetTool *m_qnetTool;
229  QList<int> m_filteredPoints;
230  QList<int> m_filteredImages;
231  };
232 }
233 
234 #endif
Definition: QnetNavTool.h:147
void loadPointImages(ControlPoint *)
Definition: moc_QnetNavTool.cpp:288
ControlNet * controlNet()
Definition: QnetNavTool.cpp:445
void resetList()
Resets the list box with whatever is in the global lists.
Definition: QnetNavTool.cpp:486
QnetNavTool(QnetTool *qnetTool, QWidget *parent)
Constructs the Navigation Tool window.
Definition: QnetNavTool.cpp:65
Definition: QnetNavTool.h:157
SerialNumberList * serialNumberList()
Definition: QnetNavTool.cpp:455
void modifyPoint(ControlPoint *)
Definition: moc_QnetNavTool.cpp:302
Definition: QnetNavTool.h:146
CubeFilterIndex
Definition: QnetNavTool.h:154
~QnetNavTool()
Definition: QnetNavTool.cpp:243
Definition: QnetNavTool.h:151
Definition: QnetSetAprioriDialog.h:38
Definition: QnetNavTool.h:145
Definition: QnetNavTool.h:150
a control network
Definition: ControlNet.h:207
Definition: QnetNavTool.h:139
void ignoredPoints()
Definition: moc_QnetNavTool.cpp:309
Definition: QnetNavTool.h:143
Definition: QnetNavTool.h:144
QList< int > & filteredImages()
Definition: QnetNavTool.cpp:425
Definition: QnetNavTool.h:155
FilterIndex
Definition: QnetNavTool.h:138
A single control point.
Definition: ControlPoint.h:339
Definition: QnetNavTool.h:149
void serialListModified()
Definition: moc_QnetNavTool.cpp:334
QList< int > & filteredPoints()
Definition: QnetNavTool.cpp:435
void netChanged()
Definition: moc_QnetNavTool.cpp:328
void deletedPoints()
Definition: moc_QnetNavTool.cpp:315
void refreshList()
Slot to refresh the listBox.
Definition: QnetNavTool.cpp:588
Definition: QnetNavTool.h:152
Qnet Navigation Tool.
Definition: QnetNavTool.h:131
void loadImage(const QString &)
Definition: moc_QnetNavTool.cpp:295
void updateEditPoint(QString pointId)
Update the list showing the new point highlighted.
Definition: QnetNavTool.cpp:564
Base class for the Qisis tools.
Definition: Tool.h:81
Definition: QnetNavTool.h:148
Qnet tool operations.
Definition: QnetTool.h:251
Serial Number list generator.
Definition: SerialNumberList.h:78
Definition: QnetNavTool.h:156
Definition: QnetNavTool.h:140
void showNavTool()
This method sets the Navigation Dialog window to shown=true.
Definition: QnetNavTool.cpp:1180
void disconnectAprioriDialog()
Apriori dialog has been closed and needs to be disconnected and deleted so a new dialog can be brough...
Definition: QnetNavTool.cpp:1004
PointFilterIndex
Definition: QnetNavTool.h:142
void pointChanged(QString pointId)
Definition: moc_QnetNavTool.cpp:321