21 #ifndef __ctkVTKChartView_h 22 #define __ctkVTKChartView_h 27 #include "ctkVisualizationVTKWidgetsExport.h" 28 class ctkVTKChartViewPrivate;
32 class vtkContextScene;
40 Q_PROPERTY(QString title READ title WRITE setTitle)
49 Q_INVOKABLE
virtual void addPlot(vtkPlot* plot);
53 Q_INVOKABLE
virtual void removePlot(vtkPlot* plot);
57 Q_INVOKABLE vtkIdType plotIndex(vtkPlot* plot);
61 Q_INVOKABLE vtkChartXY* chart()
const;
62 Q_INVOKABLE vtkContextScene* scene()
const;
66 void setTitle(
const QString& title);
72 void chartExtent(
double bounds[8])
const;
73 void setChartUserExtent(
double* userExtent);
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
ctkVTKOpenGLNativeWidget Superclass