Isis 3 Programmer Reference
HistogramTool.h
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;
72 QPointer<RubberBandComboBox> m_rubberBandCombo;
73 };
74};
75
76#endif
Parent class for plotting tools which provides common functionality.
Tool for histograms.
QAction * toolPadAction(ToolPad *pad)
This method adds the histogram tool to the tool pad.
void updateTool()
This method updates the histogram tool.
void rubberBandComplete()
Called when the user has finished drawing with the rubber band.
HistogramTool(QWidget *parent)
Constructor creates a new HistogramTool object.
HistogramToolWindow * m_histToolWindow
Plot Tool Window Widget.
void enableRubberBandTool()
This method is called when the tool is activated by the parent, or when the plot mode is changed.
QPointer< HistogramItem > m_frequencyItem
This is the qwt plot item which draws the histogram frequency bars.
QWidget * createToolBarWidget(QStackedWidget *parent)
This method creates the widgets for the tool bar.
QPointer< RubberBandComboBox > m_rubberBandCombo
This combo box is for various rubber band selection types.
void validatePlotCurves()
This method sets up the names, line style, and color of the all the plot items that will be used in t...
void detachCurves()
Forget the frequency histogram item and the percentage curve.
QPointer< CubePlotCurve > m_percentageCurve
This plot curve indicates the data percentage over the histogram.
QAction * m_action
This is the action that activates this tool.
void refreshPlot()
This method plots the selected data in a histogram window.
PlotWindow * createWindow()
This method creates the default histogram plot window.
This is free and unencumbered software released into the public domain.
Definition Apollo.h:16