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
9class QLabel;
10class QStatusBar;
11
12namespace 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.
Base class for the MosaicTools.
Definition MosaicTool.h:37
void updateLabels(QPointF p)
Updates the tracking labels.
QLabel * p_yLabel
Longitude label.
void clearLabels()
Clears the labels.
virtual QAction * getPrimaryAction()
This method returns an action that is used to activate this tool.
QStatusBar * p_sbar
Status bar.
virtual void mouseLeave()
Clears the labels if the mouse leaves the application.
QLabel * p_latLabel
Latitude label.
QLabel * p_lonLabel
Longitude label.
QLabel * p_xLabel
Latitude label.
MosaicTrackTool(MosaicSceneWidget *, QStatusBar *)
MosaicTrackTool constructor.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16