Isis 3 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 
6 class QAction;
7 class QWidget;
8 
9 
10 namespace 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();
50  void enableRubberBandTool();
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
void refreshPlot()
This method plots the selected data in a histogram window.
Definition: HistogramTool.cpp:166
Definition: PlotWindow.h:88
void detachCurves()
Forget the frequency histogram item and the percentage curve.
Definition: HistogramTool.cpp:107
void enableRubberBandTool()
This method is called when the tool is activated by the parent, or when the plot mode is changed...
Definition: HistogramTool.cpp:44
QAction * toolPadAction(ToolPad *pad)
This method adds the histogram tool to the tool pad.
Definition: HistogramTool.cpp:59
QWidget * createToolBarWidget(QStackedWidget *parent)
This method creates the widgets for the tool bar.
Definition: HistogramTool.cpp:81
HistogramTool(QWidget *parent)
Constructor creates a new HistogramTool object.
Definition: HistogramTool.cpp:30
PlotWindow * createWindow()
This method creates the default histogram plot window.
Definition: HistogramTool.cpp:126
Namespace for ISIS/Bullet specific routines.
Definition: Apollo.h:31
Tool for histograms.
Definition: HistogramTool.h:40
Parent class for plotting tools which provides common functionality.
Definition: AbstractPlotTool.h:35
void updateTool()
This method updates the histogram tool.
Definition: HistogramTool.cpp:117
void rubberBandComplete()
Called when the user has finished drawing with the rubber band.
Definition: HistogramTool.cpp:140
Definition: ToolPad.h:14