This can be useful for both providing a custom implementation and for testing.
@@ -206,6 +206,13 @@ ctkVTKConnection::ctkVTKConnection(QObject* _parent):
{
}
+// --------------------------------------------------------------------------
+ctkVTKConnection::ctkVTKConnection(ctkVTKConnectionPrivate* pimpl, QObject* _parent)
+ : Superclass(_parent)
+ , d_ptr(pimpl)
+{
+}
+
//-----------------------------------------------------------------------------
ctkVTKConnection::~ctkVTKConnection()
@@ -110,6 +110,7 @@ protected Q_SLOTS:
protected:
QScopedPointer<ctkVTKConnectionPrivate> d_ptr;
+ ctkVTKConnection(ctkVTKConnectionPrivate* pimpl, QObject* _parent);
void disconnect();
virtual void addObserver(vtkObject* caller, unsigned long vtk_event, vtkCallbackCommand* callback, float priority=0.0f);
@@ -33,9 +33,11 @@ class QObject;
class vtkObject;
class vtkCallbackCommand;
+#include "ctkVisualizationVTKCoreExport.h"
/// \ingroup Visualization_VTK_Core
-class ctkVTKConnectionPrivate
+class CTK_VISUALIZATION_VTK_CORE_EXPORT ctkVTKConnectionPrivate
Q_DECLARE_PUBLIC(ctkVTKConnection);