17 #ifndef pqMultiSliceView_h 18 #define pqMultiSliceView_h 20 #include "pqCoreModule.h" 40 pqMultiSliceView(
const QString& viewtype,
const QString& group,
const QString& name,
48 const double* GetVisibleSlices(
int axisIndex,
int& numberOfSlices);
54 const double*
GetSlices(
int axisIndex,
int& numberOfSlices)
56 return this->GetVisibleSlices(axisIndex, numberOfSlices);
63 const double* GetAllSlices(
int axisIndex,
int& numberOfSlices);
69 const double* GetSliceNormal(
int axisIndex);
75 const double* GetSliceOrigin(
int axisIndex);
85 bool getOutlineVisibility();
86 void setOutlineVisibility(
bool visible);
95 void sliceAdded(
int axisIndex,
int sliceIndex);
96 void sliceRemoved(
int axisIndex,
int sliceIndex);
97 void sliceModified(
int axisIndex,
int sliceIndex);
99 void sliceClicked(
int axisIndex,
double sliceOffsetOnAxis,
int button,
int modifier);
105 void updateAxisBounds();
106 void onSliceAdded(
int activeSliceIndex);
107 void onSliceRemoved(
int activeSliceIndex);
108 void onSliceModified(
int activeSliceIndex);
111 void updateViewModelCallBack(vtkObject*,
unsigned long,
void*);
121 QVTKWidget* getInternalWidget();
126 int getAxisIndex(QObject*);
130 QPointer<pqMultiSliceAxisWidget>
AxisX;
131 QPointer<pqMultiSliceAxisWidget>
AxisY;
132 QPointer<pqMultiSliceAxisWidget>
AxisZ;
133 QPointer<pqMultiSliceAxisWidget> AxisXYZ[3];
139 double NormalValuesHolder[9];
140 double OriginValuesHolder[9];
144 void onSliceClicked(
int button,
int modifier,
double value);
QMap< pqRepresentation *, unsigned int > ObserverIdX
QPointer< pqMultiSliceAxisWidget > AxisY
virtual QWidget * createWidget()
Creates a new instance of the QWidget subclass to be used to show this view.
virtual void setCursor(const QCursor &)
Let internal class handle which internal widget should change its cursor This is usually used for sel...
QMap< pqRepresentation *, unsigned int > ObserverIdY
Superclass for all view proxies.
static QString multiSliceViewType()
QPointer< pqMultiSliceAxisWidget > AxisX
QPointer< pqMultiSliceAxisWidget > AxisZ
const double * GetSlices(int axisIndex, int &numberOfSlices)
QMap< pqRepresentation *, unsigned int > ObserverIdZ
QPointer< QVTKWidget > InternalWidget
pqServer (should be renamed to pqSession) is a pqServerManagerModelItem subclass that represents a vt...