Isis 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
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.
Definition MosaicSceneWidget.h:153
Base class for the MosaicTools.
Definition MosaicTool.h:37
Definition MosaicTrackTool.h:18
void updateLabels(QPointF p)
Updates the tracking labels.
Definition MosaicTrackTool.cpp:122
virtual void mouseLeave()
Clears the labels if the mouse leaves the application.
Definition MosaicTrackTool.cpp:90
virtual ~MosaicTrackTool()
Definition MosaicTrackTool.cpp:57
virtual void mouseMove(QPointF p)
Definition MosaicTrackTool.cpp:76
MosaicTrackTool(MosaicSceneWidget *, QStatusBar *)
MosaicTrackTool constructor.
Definition MosaicTrackTool.cpp:17
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16