Isis Developer Reference
HistogramTool.h
Go to the documentation of this file.
1#ifndef HistogramTool_h
2#define HistogramTool_h
3
4#include "AbstractPlotTool.h"
5
6class QAction;
7class QWidget;
8
9
10namespace Isis {
11 class Brick;
12 class CubePlotCurve;
13 class HistogramItem;
14 class HistogramToolWindow;
15 class MdiCubeViewport;
16
41 Q_OBJECT
42
43 public:
44 HistogramTool(QWidget *parent);
45
46 protected:
47 QWidget *createToolBarWidget(QStackedWidget *parent);
48 void detachCurves();
52 void updateTool();
53
54 protected slots:
55 void rubberBandComplete();
56
57 public slots:
58 void refreshPlot();
59
60 private:
61 void validatePlotCurves();
62
63 HistogramToolWindow *m_histToolWindow;
64
66 QPointer<HistogramItem> m_frequencyItem;
68 QPointer<CubePlotCurve> m_percentageCurve;
70 QAction *m_action;
72 QPointer<RubberBandComboBox> m_rubberBandCombo;
73 };
74};
75
76#endif
Parent class for plotting tools which provides common functionality.
Definition AbstractPlotTool.h:43
Tool for histograms.
Definition HistogramTool.h:40
QAction * toolPadAction(ToolPad *pad)
This method adds the histogram tool to the tool pad.
Definition HistogramTool.cpp:60
void updateTool()
This method updates the histogram tool.
Definition HistogramTool.cpp:118
void rubberBandComplete()
Called when the user has finished drawing with the rubber band.
Definition HistogramTool.cpp:141
HistogramTool(QWidget *parent)
Constructor creates a new HistogramTool object.
Definition HistogramTool.cpp:31
void enableRubberBandTool()
This method is called when the tool is activated by the parent, or when the plot mode is changed.
Definition HistogramTool.cpp:45
QWidget * createToolBarWidget(QStackedWidget *parent)
This method creates the widgets for the tool bar.
Definition HistogramTool.cpp:82
void detachCurves()
Forget the frequency histogram item and the percentage curve.
Definition HistogramTool.cpp:108
void refreshPlot()
This method plots the selected data in a histogram window.
Definition HistogramTool.cpp:167
PlotWindow * createWindow()
This method creates the default histogram plot window.
Definition HistogramTool.cpp:127
Definition PlotWindow.h:88
Definition ToolPad.h:14
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16