Isis 3 Programmer Reference
ScatterPlotTool.h
1#ifndef ScatterPlotTool_h
2#define ScatterPlotTool_h
3
4#include "Tool.h"
5
6#include <QPointer>
7#include <QScopedPointer>
8
9class QAction;
10template< class T > class QVector;
11class QWidget;
12
13namespace Isis {
14 class MdiCubeViewport;
15 class ScatterPlotConfigDialog;
16 class ScatterPlotWindow;
17
27 class ScatterPlotTool : public Tool {
28 Q_OBJECT
29
30 public:
31 ScatterPlotTool(QWidget *parent);
32 void setActionChecked(bool checked);
33
34 virtual void paintViewport(MdiCubeViewport *vp, QPainter *painter);
35
36 public slots:
40
41 protected slots:
42 void mouseMove(QPoint p, Qt::MouseButton);
43 void mouseLeave();
44 void repaintViewports();
45
46 protected:
47 QWidget *createToolBarWidget(QStackedWidget *parent);
49
51
52 private:
54 QPointer<QAction> m_action;
56 QPointer<ScatterPlotConfigDialog> m_configDialog;
58 QScopedPointer< QList< QPointer<ScatterPlotWindow> > > m_plotWindows;
59 };
60};
61
62
63
64
65#endif
66
Cube display widget for certain Isis MDI applications.
Scatter Plot Tool.
void mouseLeave()
The user moused out of the viewport.
virtual void paintViewport(MdiCubeViewport *vp, QPainter *painter)
When a viewport needs repainted this is called.
QWidget * createToolBarWidget(QStackedWidget *parent)
Create the toolbar options widget for this tool's options.
void onScatterPlotConfigAccepted()
The user has asked to create a scatter plot.
void setActionChecked(bool checked)
Gives the programmer more flexibility on when the action button for this tool is checked or not.
QAction * toolAction()
Get the action which activates this tool.
void showNewScatterPlotConfig()
Ask the user to give us information for a new scatter plot.
QPointer< ScatterPlotConfigDialog > m_configDialog
This is the configuration dialog for a new scatter plot.
void repaintViewports()
This is a helper method for asking every viewport to repaint.
QPointer< QAction > m_action
The action which activates this tool.
void mouseMove(QPoint p, Qt::MouseButton)
The user has moved their mouse on the cube viewport.
QScopedPointer< QList< QPointer< ScatterPlotWindow > > > m_plotWindows
This is a list of all of the plot windows used for painting/alarming.
ScatterPlotTool(QWidget *parent)
ScatterPlotTool constructor.
QAction * toolPadAction(ToolPad *pad)
Configure the QAction for this tool.
void onScatterPlotConfigRejected()
The user has cancelled creating a scatter plot.
Base class for the Qisis tools.
Definition Tool.h:67
This is free and unencumbered software released into the public domain.
Definition Calculator.h:18
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16