21 #ifndef __ctkVTKChartView_h 22 #define __ctkVTKChartView_h 26 #include "ctkVisualizationVTKWidgetsExport.h" 27 class ctkVTKChartViewPrivate;
30 #include <QVTKWidget.h> 33 class vtkContextScene;
41 Q_PROPERTY(QString title READ title WRITE setTitle)
50 Q_INVOKABLE
virtual void addPlot(vtkPlot* plot);
54 Q_INVOKABLE
virtual void removePlot(vtkPlot* plot);
58 Q_INVOKABLE vtkIdType plotIndex(vtkPlot* plot);
62 Q_INVOKABLE vtkChartXY* chart()
const;
63 Q_INVOKABLE vtkContextScene* scene()
const;
67 void setTitle(
const QString& title);
73 void chartExtent(
double bounds[8])
const;
79 void chartBounds(
double bounds[8])
const;
80 void setChartUserBounds(
double* bounds);
81 void chartUserBounds(
double* bounds)
const;
87 void removeAllPlots();
90 virtual void setAxesToChartBounds();
91 virtual void boundAxesToChartBounds();
94 void plotAdded(vtkPlot* plot);
95 void plotRemoved(vtkPlot* plot);
102 QScopedPointer<ctkVTKChartViewPrivate>
d_ptr;
104 virtual void mouseDoubleClickEvent(QMouseEvent* event);
105 virtual void onChartUpdated();
106 void chartBoundsToPlotBounds(
double bounds[8],
double plotBounds[4])
const;
#define QVTK_OBJECT
Define VTK/Qt event/slot connection utility methods. It is a convenient macro that declares and defin...
QScopedPointer< ctkVTKChartViewPrivate > d_ptr