Loading [MathJax]/jax/output/NativeMML/config.js
Isis 3 Programmer Reference
MosaicTrackTool.h
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 
Isis::MosaicTrackTool::getPrimaryAction
virtual QAction * getPrimaryAction()
This method returns an action that is used to activate this tool.
Definition: MosaicTrackTool.cpp:81
Isis::MosaicTrackTool
Definition: MosaicTrackTool.h:18
Isis::MosaicTrackTool::mouseLeave
virtual void mouseLeave()
Clears the labels if the mouse leaves the application.
Definition: MosaicTrackTool.cpp:90
Isis::MosaicSceneWidget
This widget encompasses the entire mosaic scene.
Definition: MosaicSceneWidget.h:153
Isis::MosaicTrackTool::clearLabels
void clearLabels()
Clears the labels.
Definition: MosaicTrackTool.cpp:164
Isis::MosaicTool
Base class for the MosaicTools.
Definition: MosaicTool.h:37
Isis::MosaicTrackTool::p_sbar
QStatusBar * p_sbar
Status bar.
Definition: MosaicTrackTool.h:37
Isis::MosaicTrackTool::p_lonLabel
QLabel * p_lonLabel
Longitude label.
Definition: MosaicTrackTool.h:39
Isis::MosaicTrackTool::p_yLabel
QLabel * p_yLabel
Longitude label.
Definition: MosaicTrackTool.h:41
Isis::MosaicTrackTool::updateLabels
void updateLabels(QPointF p)
Updates the tracking labels.
Definition: MosaicTrackTool.cpp:122
Isis::MosaicTrackTool::p_latLabel
QLabel * p_latLabel
Latitude label.
Definition: MosaicTrackTool.h:38
Isis::MosaicTrackTool::p_xLabel
QLabel * p_xLabel
Latitude label.
Definition: MosaicTrackTool.h:40
QObject
QAction
Isis::MosaicTrackTool::MosaicTrackTool
MosaicTrackTool(MosaicSceneWidget *, QStatusBar *)
MosaicTrackTool constructor.
Definition: MosaicTrackTool.cpp:17
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:54