Isis 3 Developer Reference
MosaicTrackTool.h
Go to the documentation of this file.
1 #ifndef MosaicTrackTool_h
2 #define MosaicTrackTool_h
3 
4 #include "MosaicTool.h"
5 
6 // required since it's in a slot
7 #include <QPointF>
8 
9 class QLabel;
10 class QStatusBar;
11 
12 namespace Isis {
18  class MosaicTrackTool : public MosaicTool {
19  Q_OBJECT
20 
21  public:
22  MosaicTrackTool(MosaicSceneWidget *, QStatusBar *);
23  virtual ~MosaicTrackTool();
24  void updateLabels(QPointF p);
25 
26  public slots:
27  virtual void mouseMove(QPointF p);
28  virtual void mouseLeave();
29 
30  private slots:
31  void labelDestroyed(QObject *);
32 
33  private:
34  virtual QAction *getPrimaryAction();
35 
36  void clearLabels();
37  QStatusBar *p_sbar;
38  QLabel *p_latLabel;
39  QLabel *p_lonLabel;
40  QLabel *p_xLabel;
41  QLabel *p_yLabel;
42  };
43 };
44 
45 #endif
46 
This widget encompasses the entire mosaic scene.
Definition: MosaicSceneWidget.h:153
virtual ~MosaicTrackTool()
Definition: MosaicTrackTool.cpp:57
void updateLabels(QPointF p)
Updates the tracking labels.
Definition: MosaicTrackTool.cpp:122
MosaicTrackTool(MosaicSceneWidget *, QStatusBar *)
MosaicTrackTool constructor.
Definition: MosaicTrackTool.cpp:17
Base class for the MosaicTools.
Definition: MosaicTool.h:37
Definition: MosaicTrackTool.h:18
virtual void mouseLeave()
Clears the labels if the mouse leaves the application.
Definition: MosaicTrackTool.cpp:90
virtual void mouseMove(QPointF p)
Definition: MosaicTrackTool.cpp:76
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31