Isis 3.0 Programmer Reference
Back | Home
IpceTool.h
1 #ifndef IpceTool_h
2 #define IpceTool_h
3 
4 #include "Tool.h"
5 #include "ControlPoint.h"
6 
7 #include <QAction>
8 #include <QCloseEvent>
9 #include <QPalette>
10 #include <QPointer>
11 #include <QStringList>
12 
13 
14 namespace Isis {
15  class ControlMeasure;
16  class ControlNet;
17  class ControlPointEdit;
18  class Cube;
19  class CubeDnView;
20  class CubeViewport;
21  class Directory;
22  class MainWindow;
23  class MdiCubeViewport;
24  class QnetHoldPointDialog;
25  class SerialNumberList;
26  class Stretch;
27  class ToolPad;
28  class UniversalGroundMap;
29 
44  class IpceTool : public Tool {
45  Q_OBJECT
46 
47  public:
48  IpceTool (Directory *directory, QWidget *parent);
49  virtual ~IpceTool ();
50 
51  void setControlNet(ControlNet *controlNet);
52  void paintViewport (MdiCubeViewport *cvp, QPainter *painter);
53 
54  signals:
55  void modifyControlPoint(ControlPoint *controlPoint);
56  void deleteControlPoint(ControlPoint *controlPoint);
57  void createControlPoint(double latitude, double longitude, Cube *cube,
58  bool isGroundSource = false);
59 
60  public slots:
61  void refresh();
62 
63  protected:
65 
66  protected slots:
67  void mouseButtonRelease(QPoint p, Qt::MouseButton s);
68 
69  private slots:
70  void paintAllViewports (QString pointId );
71 
72  private:
73  void createActions();
74  void createMenus();
75  void drawAllMeasurements(MdiCubeViewport *vp, QPainter *painter);
76 
77  QPointer<MainWindow> m_ipceTool;
78  Directory *m_directory;
79  CubeDnView *m_view;
80 
81  QPointer<ControlNet> m_controlNet;
82 
83  QPointer<Workspace> m_workspace;
84  };
85 };
86 
87 #endif
Cube display widget for certain Isis MDI applications.
void refresh()
Refresh all necessary widgets in IpceTool including the PointEditor and CubeViewports.
Definition: IpceTool.cpp:321
void paintViewport(MdiCubeViewport *cvp, QPainter *painter)
Definition: IpceTool.cpp:182
void mouseButtonRelease(QPoint p, Qt::MouseButton s)
Handle mouse events on CubeViewport.
Definition: IpceTool.cpp:89
void paintAllViewports(QString pointId)
This method will repaint the given Point ID in each viewport Note: The pointId parameter is here even...
Definition: IpceTool.cpp:203
QAction * toolPadAction(ToolPad *pad)
Adds the Ipce tool action to the tool pad.
Definition: IpceTool.cpp:63
a control network
Definition: ControlNet.h:207
IpceTool(Directory *directory, QWidget *parent)
Ipce (Qnet) tool - Handles mouse button actions and drawing control points on viewports.
Definition: IpceTool.cpp:44
A single control point.
Definition: ControlPoint.h:339
void drawAllMeasurements(MdiCubeViewport *vp, QPainter *painter)
Draw all measurments which are on this viewPort.
Definition: IpceTool.cpp:238
View that displays cubes in a QView-like way.
Definition: CubeDnView.h:74
Base class for the Qisis tools.
Definition: Tool.h:81
Ipce (Qnet) tool operations.
Definition: IpceTool.h:44
IO Handler for Isis Cubes.
Definition: Cube.h:158

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 ISIS Support Center
File Modified: 07/12/2023 23:20:45