浏览代码

BUG: Convert remaining classes (ctkDICOM, ctkMessaging, XIP, ...) to Qt Pimpl. Also fix "unused variable" warning + stylistic issues

Jean-Christophe Fillion-Robin 14 年之前
父节点
当前提交
4547b393dd
共有 34 个文件被更改,包括 261 次插入211 次删除
  1. 10 10
      Libs/Core/ctkBinaryFileDescriptor.cpp
  2. 5 4
      Libs/Core/ctkBinaryFileDescriptor.h
  3. 8 9
      Libs/DICOM/Core/ctkDICOM.cpp
  4. 7 4
      Libs/DICOM/Core/ctkDICOM.h
  5. 2 2
      Libs/DICOM/Core/ctkDICOMIndexer.cpp
  6. 6 4
      Libs/DICOM/Core/ctkDICOMIndexer.h
  7. 11 5
      Libs/DICOM/Core/ctkDICOMIndexerBase.cpp
  8. 5 4
      Libs/DICOM/Core/ctkDICOMIndexerBase.h
  9. 28 24
      Libs/DICOM/Core/ctkDICOMModel.cpp
  10. 5 4
      Libs/DICOM/Core/ctkDICOMModel.h
  11. 12 12
      Libs/DICOM/Core/ctkDICOMQuery.cpp
  12. 5 1
      Libs/DICOM/Core/ctkDICOMQuery.h
  13. 35 22
      Libs/DICOM/Core/ctkDICOMRetrieve.cpp
  14. 6 4
      Libs/DICOM/Core/ctkDICOMRetrieve.h
  15. 15 20
      Libs/DICOM/Widgets/ctkDICOMDirectoryListWidget.cpp
  16. 7 5
      Libs/DICOM/Widgets/ctkDICOMDirectoryListWidget.h
  17. 4 4
      Libs/DICOM/Widgets/ctkDICOMItemTreeModel.cpp
  18. 5 4
      Libs/DICOM/Widgets/ctkDICOMItemTreeModel.h
  19. 4 5
      Libs/DICOM/Widgets/ctkDICOMListenerWidget.cpp
  20. 5 4
      Libs/DICOM/Widgets/ctkDICOMListenerWidget.h
  21. 6 7
      Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp
  22. 5 4
      Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.h
  23. 9 7
      Libs/DICOM/Widgets/ctkDICOMQueryWidget.cpp
  24. 5 4
      Libs/DICOM/Widgets/ctkDICOMQueryWidget.h
  25. 12 10
      Libs/DICOM/Widgets/ctkDICOMServerNodeWidget.cpp
  26. 5 4
      Libs/DICOM/Widgets/ctkDICOMServerNodeWidget.h
  27. 2 2
      Libs/Messaging/Core/ctkMessagingClient.cpp
  28. 5 2
      Libs/Messaging/Core/ctkMessagingClient.h
  29. 2 2
      Libs/Messaging/Core/ctkMessagingServer.cpp
  30. 5 2
      Libs/Messaging/Core/ctkMessagingServer.h
  31. 2 3
      Libs/Visualization/XIP/ctkXIPAdaptor.cpp
  32. 5 4
      Libs/Visualization/XIP/ctkXIPAdaptor.h
  33. 8 7
      Libs/Widgets/ctkTransferFunctionNativeItem.cpp
  34. 5 2
      Libs/Widgets/ctkTransferFunctionNativeItem.h

+ 10 - 10
Libs/Core/ctkBinaryFileDescriptor.cpp

@@ -31,6 +31,7 @@
 
 
 // CTK includes
 // CTK includes
 #include "ctkBinaryFileDescriptor.h"
 #include "ctkBinaryFileDescriptor.h"
+#include "ctkPimpl.h"
 
 
 // BinUtils includes
 // BinUtils includes
 #include <bfd.h>
 #include <bfd.h>
@@ -41,7 +42,7 @@
 #include <vector>
 #include <vector>
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
-class ctkBinaryFileDescriptorPrivate: public ctkPrivate<ctkBinaryFileDescriptor>
+class ctkBinaryFileDescriptorPrivate
 {
 {
 public:
 public:
   // Convenient typedefs
   // Convenient typedefs
@@ -141,16 +142,15 @@ void* ctkBinaryFileDescriptorPrivate::resolve(const char * symbol)
 // ctkBinaryFileDescriptor methods
 // ctkBinaryFileDescriptor methods
 
 
 // --------------------------------------------------------------------------
 // --------------------------------------------------------------------------
-ctkBinaryFileDescriptor::ctkBinaryFileDescriptor()
+ctkBinaryFileDescriptor::ctkBinaryFileDescriptor(): d_ptr(new ctkBinaryFileDescriptorPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkBinaryFileDescriptor);
 }
 }
 
 
 // --------------------------------------------------------------------------
 // --------------------------------------------------------------------------
-ctkBinaryFileDescriptor::ctkBinaryFileDescriptor(const QString& _fileName)
+ctkBinaryFileDescriptor::ctkBinaryFileDescriptor(const QString& _fileName): 
+  d_ptr(new ctkBinaryFileDescriptorPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkBinaryFileDescriptor);
-  CTK_D(ctkBinaryFileDescriptor);
+  Q_D(ctkBinaryFileDescriptor);
   d->FileName = _fileName;
   d->FileName = _fileName;
 }
 }
 
 
@@ -166,14 +166,14 @@ CTK_SET_CXX(ctkBinaryFileDescriptor, const QString&, setFileName, FileName);
 // --------------------------------------------------------------------------
 // --------------------------------------------------------------------------
 bool ctkBinaryFileDescriptor::isLoaded() const
 bool ctkBinaryFileDescriptor::isLoaded() const
 {
 {
-  CTK_D(const ctkBinaryFileDescriptor);
+  Q_D(const ctkBinaryFileDescriptor);
   return (d->BFD != 0);
   return (d->BFD != 0);
 }
 }
 
 
 // --------------------------------------------------------------------------
 // --------------------------------------------------------------------------
 bool ctkBinaryFileDescriptor::load()
 bool ctkBinaryFileDescriptor::load()
 {
 {
-  CTK_D(ctkBinaryFileDescriptor);
+  Q_D(ctkBinaryFileDescriptor);
   
   
   bfd_init();
   bfd_init();
   bfd * abfd = bfd_openr(d->FileName.toLatin1(), NULL);
   bfd * abfd = bfd_openr(d->FileName.toLatin1(), NULL);
@@ -196,7 +196,7 @@ bool ctkBinaryFileDescriptor::load()
 // --------------------------------------------------------------------------
 // --------------------------------------------------------------------------
 bool ctkBinaryFileDescriptor::unload()
 bool ctkBinaryFileDescriptor::unload()
 {
 {
-  CTK_D(ctkBinaryFileDescriptor);
+  Q_D(ctkBinaryFileDescriptor);
   
   
   if (d->BFD)
   if (d->BFD)
     {
     {
@@ -209,6 +209,6 @@ bool ctkBinaryFileDescriptor::unload()
 // --------------------------------------------------------------------------
 // --------------------------------------------------------------------------
 void* ctkBinaryFileDescriptor::resolve(const char * symbol)
 void* ctkBinaryFileDescriptor::resolve(const char * symbol)
 {
 {
-  CTK_D(ctkBinaryFileDescriptor);
+  Q_D(ctkBinaryFileDescriptor);
   return d->resolve(symbol);
   return d->resolve(symbol);
 }
 }

+ 5 - 4
Libs/Core/ctkBinaryFileDescriptor.h

@@ -35,9 +35,6 @@
 // Qt includes
 // Qt includes
 #include <QString>
 #include <QString>
 
 
-// CTK includes
-#include "ctkPimpl.h"
-
 #include "CTKWidgetsExport.h"
 #include "CTKWidgetsExport.h"
 
 
 /// Allows to resolve global symbols contained into an executable.
 /// Allows to resolve global symbols contained into an executable.
@@ -66,8 +63,12 @@ public:
   /// Get the address of a symbol in memory
   /// Get the address of a symbol in memory
   void* resolve(const char * symbol);
   void* resolve(const char * symbol);
 
 
+protected:
+  QScopedPointer<ctkBinaryFileDescriptorPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkBinaryFileDescriptor);
+  Q_DECLARE_PRIVATE(ctkBinaryFileDescriptor);
+  Q_DISABLE_COPY(ctkBinaryFileDescriptor);
 
 
 };
 };
 
 

+ 8 - 9
Libs/DICOM/Core/ctkDICOM.cpp

@@ -26,7 +26,7 @@
 #include <QFile>
 #include <QFile>
 #include <QStringList>
 #include <QStringList>
 
 
-// ctkDICOM includes
+// ctkDICOMCore includes
 #include "ctkDICOM.h"
 #include "ctkDICOM.h"
 
 
 // STD includes
 // STD includes
@@ -34,7 +34,7 @@
 #include <stdexcept>
 #include <stdexcept>
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkDICOMPrivate: public ctkPrivate<ctkDICOM>
+class ctkDICOMPrivate
 {
 {
 public:
 public:
   ctkDICOMPrivate(); 
   ctkDICOMPrivate(); 
@@ -57,9 +57,8 @@ ctkDICOMPrivate::ctkDICOMPrivate()
 // ctkDICOMWidget methods
 // ctkDICOMWidget methods
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-ctkDICOM::ctkDICOM(QObject* _parent): Superclass(_parent)
+ctkDICOM::ctkDICOM(QObject* _parent): Superclass(_parent), d_ptr(new ctkDICOMPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkDICOM);
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
@@ -70,7 +69,7 @@ ctkDICOM::~ctkDICOM()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOM::openDatabase(const QString& databaseFileName)
 void ctkDICOM::openDatabase(const QString& databaseFileName)
 {
 {
-  CTK_D(ctkDICOM);
+  Q_D(ctkDICOM);
   d->Database = QSqlDatabase::addDatabase("QSQLITE","DICOM-DB");
   d->Database = QSqlDatabase::addDatabase("QSQLITE","DICOM-DB");
   d->Database.setDatabaseName(databaseFileName);
   d->Database.setDatabaseName(databaseFileName);
   if ( ! (d->Database.open()) )
   if ( ! (d->Database.open()) )
@@ -86,13 +85,13 @@ void ctkDICOM::openDatabase(const QString& databaseFileName)
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 const QString& ctkDICOM::GetLastError() const {
 const QString& ctkDICOM::GetLastError() const {
-  CTK_D(const ctkDICOM);
+  Q_D(const ctkDICOM);
   return d->LastError; 
   return d->LastError; 
 }
 }
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 const QSqlDatabase& ctkDICOM::database() const {
 const QSqlDatabase& ctkDICOM::database() const {
-  CTK_D(const ctkDICOM);
+  Q_D(const ctkDICOM);
   return d->Database;
   return d->Database;
 }
 }
 
 
@@ -134,13 +133,13 @@ bool ctkDICOMPrivate::executeScript(const QString& script) {
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 bool ctkDICOM::initializeDatabase(const char* sqlFileName)
 bool ctkDICOM::initializeDatabase(const char* sqlFileName)
 {
 {
-  CTK_D(ctkDICOM);
+  Q_D(ctkDICOM);
   return d->executeScript(sqlFileName);
   return d->executeScript(sqlFileName);
 }
 }
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 void ctkDICOM::closeDatabase()
 void ctkDICOM::closeDatabase()
 {
 {
-  CTK_D(ctkDICOM);
+  Q_D(ctkDICOM);
   d->Database.close();
   d->Database.close();
 }
 }

+ 7 - 4
Libs/DICOM/Core/ctkDICOM.h

@@ -25,9 +25,6 @@
 #include <QObject>
 #include <QObject>
 #include <QSqlDatabase>
 #include <QSqlDatabase>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMCoreExport.h"
 #include "CTKDICOMCoreExport.h"
 
 
 class ctkDICOMPrivate;
 class ctkDICOMPrivate;
@@ -54,8 +51,14 @@ public:
   ///
   ///
   /// delete all data and reinitialize the database.
   /// delete all data and reinitialize the database.
   bool initializeDatabase(const char* schemaFile = ":/dicom/dicom-schema.sql");
   bool initializeDatabase(const char* schemaFile = ":/dicom/dicom-schema.sql");
+
+protected:
+  QScopedPointer<ctkDICOMPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOM);
+  Q_DECLARE_PRIVATE(ctkDICOM);
+  Q_DISABLE_COPY(ctkDICOM);
+
 };
 };
 
 
 #endif
 #endif

+ 2 - 2
Libs/DICOM/Core/ctkDICOMIndexer.cpp

@@ -50,7 +50,7 @@
 #define MITK_INFO std::cout
 #define MITK_INFO std::cout
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-class ctkDICOMIndexerPrivate: public ctkPrivate<ctkDICOMIndexer>
+class ctkDICOMIndexerPrivate
 {
 {
 public:
 public:
   ctkDICOMIndexerPrivate();
   ctkDICOMIndexerPrivate();
@@ -75,7 +75,7 @@ ctkDICOMIndexerPrivate::~ctkDICOMIndexerPrivate()
 // ctkDICOMIndexer methods
 // ctkDICOMIndexer methods
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-ctkDICOMIndexer::ctkDICOMIndexer()
+ctkDICOMIndexer::ctkDICOMIndexer():d_ptr(new ctkDICOMIndexerPrivate)
 {
 {
 }
 }
 
 

+ 6 - 4
Libs/DICOM/Core/ctkDICOMIndexer.h

@@ -24,9 +24,6 @@
 // Qt includes 
 // Qt includes 
 #include <QSqlDatabase>
 #include <QSqlDatabase>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMCoreExport.h"
 #include "CTKDICOMCoreExport.h"
 
 
 class ctkDICOMIndexerPrivate;
 class ctkDICOMIndexerPrivate;
@@ -39,8 +36,13 @@ public:
   void addDirectory(QSqlDatabase database, const QString& directoryName, const QString& destinationDirectoryName = "");
   void addDirectory(QSqlDatabase database, const QString& directoryName, const QString& destinationDirectoryName = "");
   void refreshDatabase(QSqlDatabase database, const QString& directoryName);
   void refreshDatabase(QSqlDatabase database, const QString& directoryName);
 
 
+protected:
+  QScopedPointer<ctkDICOMIndexerPrivate> d_ptr;
+  
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMIndexer);
+  Q_DECLARE_PRIVATE(ctkDICOMIndexer);
+  Q_DISABLE_COPY(ctkDICOMIndexer);
+
 };
 };
 
 
 #endif
 #endif

+ 11 - 5
Libs/DICOM/Core/ctkDICOMIndexerBase.cpp

@@ -49,10 +49,12 @@
 #include <dcmtk/ofstd/ofstd.h>        /* for class OFStandard */
 #include <dcmtk/ofstd/ofstd.h>        /* for class OFStandard */
 #include <dcmtk/dcmdata/dcddirif.h>   /* for class DicomDirInterface */
 #include <dcmtk/dcmdata/dcddirif.h>   /* for class DicomDirInterface */
 
 
-static ctkLogger logger ( "org.commontk.dicom.DICOMIndexerBase" );
+//------------------------------------------------------------------------------
+static ctkLogger logger("org.commontk.dicom.DICOMIndexerBase" );
+//------------------------------------------------------------------------------
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-class ctkDICOMIndexerBasePrivate: public ctkPrivate<ctkDICOMIndexerBase>
+class ctkDICOMIndexerBasePrivate
 {
 {
 public:
 public:
   ctkDICOMIndexerBasePrivate();
   ctkDICOMIndexerBasePrivate();
@@ -87,22 +89,26 @@ ctkDICOMIndexerBase::~ctkDICOMIndexerBase()
 {
 {
 }
 }
 
 
+//------------------------------------------------------------------------------
 void ctkDICOMIndexerBase::setDatabase ( QSqlDatabase database ) {
 void ctkDICOMIndexerBase::setDatabase ( QSqlDatabase database ) {
-  CTK_D(ctkDICOMIndexerBase);
+  Q_D(ctkDICOMIndexerBase);
   d->db = database;
   d->db = database;
 }
 }
 
 
+//------------------------------------------------------------------------------
 const QSqlDatabase& ctkDICOMIndexerBase::database () const {
 const QSqlDatabase& ctkDICOMIndexerBase::database () const {
-  CTK_D(const ctkDICOMIndexerBase);
+  Q_D(const ctkDICOMIndexerBase);
   return d->db;
   return d->db;
 }
 }
 
 
+//------------------------------------------------------------------------------
 void ctkDICOMIndexerBase::insert ( DcmDataset *dataset ) {
 void ctkDICOMIndexerBase::insert ( DcmDataset *dataset ) {
   this->insert ( dataset, QString() );
   this->insert ( dataset, QString() );
 }
 }
 
 
+//------------------------------------------------------------------------------
 void ctkDICOMIndexerBase::insert ( DcmDataset *dataset, QString filename ) {
 void ctkDICOMIndexerBase::insert ( DcmDataset *dataset, QString filename ) {
-  CTK_D(ctkDICOMIndexerBase);
+  Q_D(ctkDICOMIndexerBase);
 
 
   // Check to see if the file has already been loaded
   // Check to see if the file has already been loaded
   QSqlQuery fileExists ( d->db );
   QSqlQuery fileExists ( d->db );

+ 5 - 4
Libs/DICOM/Core/ctkDICOMIndexerBase.h

@@ -25,9 +25,6 @@
 #include <QObject>
 #include <QObject>
 #include <QSqlDatabase>
 #include <QSqlDatabase>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMCoreExport.h"
 #include "CTKDICOMCoreExport.h"
 
 
 class ctkDICOMIndexerBasePrivate;
 class ctkDICOMIndexerBasePrivate;
@@ -51,8 +48,12 @@ public:
    */
    */
   void insert ( DcmDataset *dataset );
   void insert ( DcmDataset *dataset );
 
 
+protected:
+  QScopedPointer<ctkDICOMIndexerBasePrivate> d_ptr;
+  
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMIndexerBase);
+  Q_DECLARE_PRIVATE(ctkDICOMIndexerBase);
+  Q_DISABLE_COPY(ctkDICOMIndexerBase);
 };
 };
 
 
 #endif
 #endif

+ 28 - 24
Libs/DICOM/Core/ctkDICOMModel.cpp

@@ -29,7 +29,7 @@
 #include <QTime>
 #include <QTime>
 #include <QDebug>
 #include <QDebug>
 
 
-// ctkDICOM includes
+// ctkDICOMCore includes
 #include "ctkDICOMModel.h"
 #include "ctkDICOMModel.h"
 #include "ctkLogger.h"
 #include "ctkLogger.h"
 
 
@@ -37,10 +37,14 @@ static ctkLogger logger ( "org.commontk.dicom.DICOMModel" );
 struct Node;
 struct Node;
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-class ctkDICOMModelPrivate:public ctkPrivate<ctkDICOMModel>
+class ctkDICOMModelPrivate
 {
 {
+  Q_DECLARE_PUBLIC(ctkDICOMModel);
+protected:
+  ctkDICOMModel* const q_ptr;
+  
 public:
 public:
-  ctkDICOMModelPrivate();
+  ctkDICOMModelPrivate(ctkDICOMModel&);
   virtual ~ctkDICOMModelPrivate();
   virtual ~ctkDICOMModelPrivate();
   void init();
   void init();
 
 
@@ -94,7 +98,7 @@ struct Node
 };
 };
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-ctkDICOMModelPrivate::ctkDICOMModelPrivate()
+ctkDICOMModelPrivate::ctkDICOMModelPrivate(ctkDICOMModel& o):q_ptr(&o)
 {
 {
   this->RootNode     = 0;
   this->RootNode     = 0;
 }
 }
@@ -123,7 +127,7 @@ Node* ctkDICOMModelPrivate::nodeFromIndex(const QModelIndex& indexValue)const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 QModelIndexList ctkDICOMModelPrivate::indexListFromNode(const Node* node)const
 QModelIndexList ctkDICOMModelPrivate::indexListFromNode(const Node* node)const
 {
 {
-  CTK_P(const ctkDICOMModel);
+  Q_Q(const ctkDICOMModel);
   Q_ASSERT(node);
   Q_ASSERT(node);
   QModelIndexList indexList;
   QModelIndexList indexList;
   
   
@@ -148,7 +152,7 @@ QModelIndexList ctkDICOMModelPrivate::indexListFromNode(const Node* node)const
     }
     }
   for (int column = 0 ; column < this->Headers.size(); ++column)
   for (int column = 0 ; column < this->Headers.size(); ++column)
     {
     {
-    indexList.append(p->createIndex(row, column, parentNode));
+    indexList.append(q->createIndex(row, column, parentNode));
     }
     }
   return indexList;
   return indexList;
 }
 }
@@ -307,7 +311,7 @@ void ctkDICOMModelPrivate::updateQueries(Node* node)const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 void ctkDICOMModelPrivate::fetch(const QModelIndex& indexValue, int limit)
 void ctkDICOMModelPrivate::fetch(const QModelIndex& indexValue, int limit)
 {
 {
-  CTK_P(ctkDICOMModel);
+  Q_Q(ctkDICOMModel);
   Node* node = this->nodeFromIndex(indexValue);
   Node* node = this->nodeFromIndex(indexValue);
   if (node->AtEnd || limit <= node->RowCount || node->Fetching/*|| bottom.column() == -1*/)
   if (node->AtEnd || limit <= node->RowCount || node->Fetching/*|| bottom.column() == -1*/)
     {
     {
@@ -342,10 +346,10 @@ void ctkDICOMModelPrivate::fetch(const QModelIndex& indexValue, int limit)
     }
     }
   if (newRowCount > 0 && newRowCount > node->RowCount) 
   if (newRowCount > 0 && newRowCount > node->RowCount) 
     {
     {
-    p->beginInsertRows(indexValue, node->RowCount, newRowCount - 1);
+    q->beginInsertRows(indexValue, node->RowCount, newRowCount - 1);
     node->RowCount = newRowCount;
     node->RowCount = newRowCount;
     node->Fetching = false;
     node->Fetching = false;
-    p->endInsertRows();
+    q->endInsertRows();
     } 
     } 
   else 
   else 
     {
     {
@@ -355,11 +359,11 @@ void ctkDICOMModelPrivate::fetch(const QModelIndex& indexValue, int limit)
 }
 }
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-ctkDICOMModel::ctkDICOMModel(QObject* parentValue)
+ctkDICOMModel::ctkDICOMModel(QObject* parentValue): d_ptr(new ctkDICOMModelPrivate(*this))
 {
 {
   Q_UNUSED(parentValue);
   Q_UNUSED(parentValue);
-  CTK_INIT_PRIVATE(ctkDICOMModel);
-  ctk_d()->init();
+  Q_D(ctkDICOMModel);
+  d->init();
 }
 }
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
@@ -370,7 +374,7 @@ ctkDICOMModel::~ctkDICOMModel()
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 bool ctkDICOMModel::canFetchMore ( const QModelIndex & parentValue ) const
 bool ctkDICOMModel::canFetchMore ( const QModelIndex & parentValue ) const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   Node* node = d->nodeFromIndex(parentValue);
   Node* node = d->nodeFromIndex(parentValue);
   return !node->AtEnd;
   return !node->AtEnd;
 }
 }
@@ -378,7 +382,7 @@ bool ctkDICOMModel::canFetchMore ( const QModelIndex & parentValue ) const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 int ctkDICOMModel::columnCount ( const QModelIndex & _parent ) const
 int ctkDICOMModel::columnCount ( const QModelIndex & _parent ) const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   Q_UNUSED(_parent);
   Q_UNUSED(_parent);
   return d->RootNode != 0 ? d->Headers.size() : 0;
   return d->RootNode != 0 ? d->Headers.size() : 0;
 }
 }
@@ -386,7 +390,7 @@ int ctkDICOMModel::columnCount ( const QModelIndex & _parent ) const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 QVariant ctkDICOMModel::data ( const QModelIndex & indexValue, int role ) const
 QVariant ctkDICOMModel::data ( const QModelIndex & indexValue, int role ) const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   if (role & ~(Qt::DisplayRole | Qt::EditRole))
   if (role & ~(Qt::DisplayRole | Qt::EditRole))
     {
     {
     return QVariant();
     return QVariant();
@@ -416,7 +420,7 @@ QVariant ctkDICOMModel::data ( const QModelIndex & indexValue, int role ) const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 void ctkDICOMModel::fetchMore ( const QModelIndex & parentValue )
 void ctkDICOMModel::fetchMore ( const QModelIndex & parentValue )
 {
 {
-  CTK_D(ctkDICOMModel);
+  Q_D(ctkDICOMModel);
   Node* node = d->nodeFromIndex(parentValue);
   Node* node = d->nodeFromIndex(parentValue);
   d->fetch(parentValue, qMax(node->RowCount, 0) + 256);
   d->fetch(parentValue, qMax(node->RowCount, 0) + 256);
 }
 }
@@ -431,7 +435,7 @@ Qt::ItemFlags ctkDICOMModel::flags ( const QModelIndex & indexValue ) const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 bool ctkDICOMModel::hasChildren ( const QModelIndex & parentValue ) const
 bool ctkDICOMModel::hasChildren ( const QModelIndex & parentValue ) const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   if (parentValue.column() > 0)
   if (parentValue.column() > 0)
     {
     {
     return false;
     return false;
@@ -452,7 +456,7 @@ bool ctkDICOMModel::hasChildren ( const QModelIndex & parentValue ) const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 QVariant ctkDICOMModel::headerData(int section, Qt::Orientation orientation, int role)const
 QVariant ctkDICOMModel::headerData(int section, Qt::Orientation orientation, int role)const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   // @bug: this expression is not "valid", DisplayRole and EditRole are not bitmasks
   // @bug: this expression is not "valid", DisplayRole and EditRole are not bitmasks
   if (role & ~(Qt::DisplayRole | Qt::EditRole))
   if (role & ~(Qt::DisplayRole | Qt::EditRole))
     {
     {
@@ -470,7 +474,7 @@ QVariant ctkDICOMModel::headerData(int section, Qt::Orientation orientation, int
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 QModelIndex ctkDICOMModel::index ( int row, int column, const QModelIndex & parentValue ) const
 QModelIndex ctkDICOMModel::index ( int row, int column, const QModelIndex & parentValue ) const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   if (d->RootNode == 0 || parentValue.column() > 0)
   if (d->RootNode == 0 || parentValue.column() > 0)
     {
     {
     return QModelIndex();
     return QModelIndex();
@@ -497,7 +501,7 @@ QModelIndex ctkDICOMModel::index ( int row, int column, const QModelIndex & pare
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 QModelIndex ctkDICOMModel::parent ( const QModelIndex & indexValue ) const
 QModelIndex ctkDICOMModel::parent ( const QModelIndex & indexValue ) const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   Node* node = d->nodeFromIndex(indexValue);
   Node* node = d->nodeFromIndex(indexValue);
   Q_ASSERT(node);
   Q_ASSERT(node);
   Node* parentNode = node->Parent;
   Node* parentNode = node->Parent;
@@ -530,7 +534,7 @@ QModelIndex ctkDICOMModel::parent ( const QModelIndex & indexValue ) const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 int ctkDICOMModel::rowCount ( const QModelIndex & parentValue ) const
 int ctkDICOMModel::rowCount ( const QModelIndex & parentValue ) const
 {
 {
-  CTK_D(const ctkDICOMModel);
+  Q_D(const ctkDICOMModel);
   if (d->RootNode == 0 || parentValue.column() > 0)
   if (d->RootNode == 0 || parentValue.column() > 0)
     {
     {
     return 0;
     return 0;
@@ -547,7 +551,7 @@ int ctkDICOMModel::rowCount ( const QModelIndex & parentValue ) const
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 void ctkDICOMModel::setDatabase(const QSqlDatabase &db)
 void ctkDICOMModel::setDatabase(const QSqlDatabase &db)
 {
 {
-  CTK_D(ctkDICOMModel);
+  Q_D(ctkDICOMModel);
 
 
   this->beginResetModel();
   this->beginResetModel();
   d->DataBase = db;
   d->DataBase = db;
@@ -582,7 +586,7 @@ void ctkDICOMModel::setDatabase(const QSqlDatabase &db)
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 void ctkDICOMModel::sort(int column, Qt::SortOrder order)
 void ctkDICOMModel::sort(int column, Qt::SortOrder order)
 {
 {
-  CTK_D(ctkDICOMModel);
+  Q_D(ctkDICOMModel);
   /* The following would work if there is no fetch involved.
   /* The following would work if there is no fetch involved.
      ORDER BY doesn't just apply on the fetched item. By sorting
      ORDER BY doesn't just apply on the fetched item. By sorting
      new items can show up in the model, and we need to be more
      new items can show up in the model, and we need to be more
@@ -612,7 +616,7 @@ void ctkDICOMModel::sort(int column, Qt::SortOrder order)
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 bool ctkDICOMModel::setHeaderData ( int section, Qt::Orientation orientation, const QVariant & value, int role)
 bool ctkDICOMModel::setHeaderData ( int section, Qt::Orientation orientation, const QVariant & value, int role)
 {
 {
-  CTK_D(ctkDICOMModel);
+  Q_D(ctkDICOMModel);
   if (role & ~(Qt::DisplayRole | Qt::EditRole))
   if (role & ~(Qt::DisplayRole | Qt::EditRole))
     {
     {
     return false;
     return false;

+ 5 - 4
Libs/DICOM/Core/ctkDICOMModel.h

@@ -25,9 +25,6 @@
 #include <QAbstractItemModel>
 #include <QAbstractItemModel>
 #include <QSqlDatabase>
 #include <QSqlDatabase>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMCoreExport.h"
 #include "CTKDICOMCoreExport.h"
 
 
 class ctkDICOMModelPrivate;
 class ctkDICOMModelPrivate;
@@ -56,8 +53,12 @@ public:
   // Sorting resets the model because fetched/unfetched items could disappear/appear respectively.
   // Sorting resets the model because fetched/unfetched items could disappear/appear respectively.
   virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
   virtual void sort(int column, Qt::SortOrder order = Qt::AscendingOrder);
 
 
+protected:
+  QScopedPointer<ctkDICOMModelPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMModel);
+  Q_DECLARE_PRIVATE(ctkDICOMModel);
+  Q_DISABLE_COPY(ctkDICOMModel);
 };
 };
 
 
 #endif
 #endif

+ 12 - 12
Libs/DICOM/Core/ctkDICOMQuery.cpp

@@ -30,7 +30,7 @@
 #include <QFileInfo>
 #include <QFileInfo>
 #include <QDebug>
 #include <QDebug>
 
 
-// ctkDICOM includes
+// ctkDICOMCore includes
 #include "ctkDICOMQuery.h"
 #include "ctkDICOMQuery.h"
 #include "ctkLogger.h"
 #include "ctkLogger.h"
 
 
@@ -55,7 +55,7 @@
 static ctkLogger logger ( "org.commontk.dicom.DICOMQuery" );
 static ctkLogger logger ( "org.commontk.dicom.DICOMQuery" );
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-class ctkDICOMQueryPrivate: public ctkPrivate<ctkDICOMQuery>
+class ctkDICOMQueryPrivate
 {
 {
 public:
 public:
   ctkDICOMQueryPrivate();
   ctkDICOMQueryPrivate();
@@ -101,49 +101,49 @@ ctkDICOMQuery::~ctkDICOMQuery()
 
 
 void ctkDICOMQuery::addStudyInstanceUID ( QString s )
 void ctkDICOMQuery::addStudyInstanceUID ( QString s )
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   d->StudyInstanceUIDList.append ( s );
   d->StudyInstanceUIDList.append ( s );
 }
 }
 
 
 /// Set methods for connectivity
 /// Set methods for connectivity
 void ctkDICOMQuery::setCallingAETitle ( QString callingAETitle )
 void ctkDICOMQuery::setCallingAETitle ( QString callingAETitle )
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   d->CallingAETitle = callingAETitle;
   d->CallingAETitle = callingAETitle;
 }
 }
 const QString& ctkDICOMQuery::callingAETitle() 
 const QString& ctkDICOMQuery::callingAETitle() 
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   return d->CallingAETitle;
   return d->CallingAETitle;
 }
 }
 void ctkDICOMQuery::setCalledAETitle ( QString calledAETitle )
 void ctkDICOMQuery::setCalledAETitle ( QString calledAETitle )
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   d->CalledAETitle = calledAETitle;
   d->CalledAETitle = calledAETitle;
 }
 }
 const QString& ctkDICOMQuery::calledAETitle()
 const QString& ctkDICOMQuery::calledAETitle()
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   return d->CalledAETitle;
   return d->CalledAETitle;
 }
 }
 void ctkDICOMQuery::setHost ( QString host )
 void ctkDICOMQuery::setHost ( QString host )
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   d->Host = host;
   d->Host = host;
 }
 }
 const QString& ctkDICOMQuery::host()
 const QString& ctkDICOMQuery::host()
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   return d->Host;
   return d->Host;
 }
 }
 void ctkDICOMQuery::setPort ( int port ) 
 void ctkDICOMQuery::setPort ( int port ) 
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   d->Port = port;
   d->Port = port;
 }
 }
 int ctkDICOMQuery::port()
 int ctkDICOMQuery::port()
 {
 {
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   return d->Port;
   return d->Port;
 }
 }
 
 
@@ -153,7 +153,7 @@ int ctkDICOMQuery::port()
 void ctkDICOMQuery::query(QSqlDatabase database )
 void ctkDICOMQuery::query(QSqlDatabase database )
 {
 {
   ctkDICOMIndexerBase::setDatabase ( database );
   ctkDICOMIndexerBase::setDatabase ( database );
-  CTK_D(ctkDICOMQuery);
+  Q_D(ctkDICOMQuery);
   if ( this->database().isOpen() )
   if ( this->database().isOpen() )
     {
     {
     logger.debug ( "DB open in Query" );
     logger.debug ( "DB open in Query" );

+ 5 - 1
Libs/DICOM/Core/ctkDICOMQuery.h

@@ -58,8 +58,12 @@ public:
   // Add a StudyInstanceUID to be queried
   // Add a StudyInstanceUID to be queried
   void addStudyInstanceUID ( QString StudyInstanceUID );
   void addStudyInstanceUID ( QString StudyInstanceUID );
 
 
+protected:
+  QScopedPointer<ctkDICOMQueryPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMQuery);
+  Q_DECLARE_PRIVATE(ctkDICOMQuery);
+  Q_DISABLE_COPY(ctkDICOMQuery);
 };
 };
 
 
 #endif
 #endif

+ 35 - 22
Libs/DICOM/Core/ctkDICOMRetrieve.cpp

@@ -30,7 +30,7 @@
 #include <QFileInfo>
 #include <QFileInfo>
 #include <QDebug>
 #include <QDebug>
 
 
-// ctkDICOM includes
+// ctkDICOMCore includes
 #include "ctkDICOMRetrieve.h"
 #include "ctkDICOMRetrieve.h"
 #include "ctkLogger.h"
 #include "ctkLogger.h"
 
 
@@ -59,10 +59,10 @@
 
 
 #include "dcmtk/oflog/oflog.h"
 #include "dcmtk/oflog/oflog.h"
 
 
-static ctkLogger logger ( "org.commontk.dicom.DICOMRetrieve" );
+static ctkLogger logger("org.commontk.dicom.DICOMRetrieve");
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-class ctkDICOMRetrievePrivate: public ctkPrivate<ctkDICOMRetrieve>
+class ctkDICOMRetrievePrivate
 {
 {
 public:
 public:
   ctkDICOMRetrievePrivate();
   ctkDICOMRetrievePrivate();
@@ -78,8 +78,6 @@ public:
   // do the retrieve, handling both series and study retrieves
   // do the retrieve, handling both series and study retrieves
   enum RetrieveType { RetrieveSeries, RetrieveStudy };
   enum RetrieveType { RetrieveSeries, RetrieveStudy };
   void retrieve ( QString UID, QDir directory, RetrieveType retriveType );
   void retrieve ( QString UID, QDir directory, RetrieveType retriveType );
-  
-
 };
 };
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
@@ -97,6 +95,7 @@ ctkDICOMRetrievePrivate::~ctkDICOMRetrievePrivate()
   delete parameters;
   delete parameters;
 }
 }
 
 
+//------------------------------------------------------------------------------
 void ctkDICOMRetrievePrivate::retrieve ( QString UID, QDir directory, RetrieveType retriveType ) {
 void ctkDICOMRetrievePrivate::retrieve ( QString UID, QDir directory, RetrieveType retriveType ) {
 
 
   // Register the JPEG libraries in case we need them
   // Register the JPEG libraries in case we need them
@@ -213,9 +212,6 @@ void ctkDICOMRetrievePrivate::retrieve ( QString UID, QDir directory, RetrieveTy
   delete responses;
   delete responses;
 }
 }
 
 
-
-
-
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 // ctkDICOMRetrieve methods
 // ctkDICOMRetrieve methods
 
 
@@ -229,71 +225,88 @@ ctkDICOMRetrieve::~ctkDICOMRetrieve()
 {
 {
 }
 }
 
 
+//------------------------------------------------------------------------------
 /// Set methods for connectivity
 /// Set methods for connectivity
 void ctkDICOMRetrieve::setCallingAETitle ( QString callingAETitle )
 void ctkDICOMRetrieve::setCallingAETitle ( QString callingAETitle )
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   d->CallingAETitle = callingAETitle;
   d->CallingAETitle = callingAETitle;
 }
 }
+
+//------------------------------------------------------------------------------
 const QString& ctkDICOMRetrieve::callingAETitle() 
 const QString& ctkDICOMRetrieve::callingAETitle() 
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   return d->CallingAETitle;
   return d->CallingAETitle;
 }
 }
+
+//------------------------------------------------------------------------------
 void ctkDICOMRetrieve::setCalledAETitle ( QString calledAETitle )
 void ctkDICOMRetrieve::setCalledAETitle ( QString calledAETitle )
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   d->CalledAETitle = calledAETitle;
   d->CalledAETitle = calledAETitle;
 }
 }
+
+//------------------------------------------------------------------------------
 const QString& ctkDICOMRetrieve::calledAETitle()
 const QString& ctkDICOMRetrieve::calledAETitle()
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   return d->CalledAETitle;
   return d->CalledAETitle;
 }
 }
+
+//------------------------------------------------------------------------------
 void ctkDICOMRetrieve::setHost ( QString host )
 void ctkDICOMRetrieve::setHost ( QString host )
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   d->Host = host;
   d->Host = host;
 }
 }
+
+//------------------------------------------------------------------------------
 const QString& ctkDICOMRetrieve::host()
 const QString& ctkDICOMRetrieve::host()
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   return d->Host;
   return d->Host;
 }
 }
+
+//------------------------------------------------------------------------------
 void ctkDICOMRetrieve::setCallingPort ( int port ) 
 void ctkDICOMRetrieve::setCallingPort ( int port ) 
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   d->CallingPort = port;
   d->CallingPort = port;
 }
 }
+
+//------------------------------------------------------------------------------
 int ctkDICOMRetrieve::callingPort()
 int ctkDICOMRetrieve::callingPort()
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   return d->CallingPort;
   return d->CallingPort;
 }
 }
 
 
+//------------------------------------------------------------------------------
 void ctkDICOMRetrieve::setCalledPort ( int port ) 
 void ctkDICOMRetrieve::setCalledPort ( int port ) 
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   d->CalledPort = port;
   d->CalledPort = port;
 }
 }
+
+//------------------------------------------------------------------------------
 int ctkDICOMRetrieve::calledPort()
 int ctkDICOMRetrieve::calledPort()
 {
 {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   return d->CalledPort;
   return d->CalledPort;
 }
 }
 
 
-
-
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
 void ctkDICOMRetrieve::retrieveSeries ( QString seriesInstanceUID, QDir directory ) {
 void ctkDICOMRetrieve::retrieveSeries ( QString seriesInstanceUID, QDir directory ) {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   logger.info ( "Starting retrieveSeries" );
   logger.info ( "Starting retrieveSeries" );
   d->retrieve ( seriesInstanceUID, directory, ctkDICOMRetrievePrivate::RetrieveSeries );
   d->retrieve ( seriesInstanceUID, directory, ctkDICOMRetrievePrivate::RetrieveSeries );
   return;
   return;
 }
 }
 
 
+//------------------------------------------------------------------------------
 void ctkDICOMRetrieve::retrieveStudy ( QString studyInstanceUID, QDir directory ) {
 void ctkDICOMRetrieve::retrieveStudy ( QString studyInstanceUID, QDir directory ) {
-  CTK_D(ctkDICOMRetrieve);
+  Q_D(ctkDICOMRetrieve);
   logger.info ( "Starting retrieveStudy" );
   logger.info ( "Starting retrieveStudy" );
   d->retrieve ( studyInstanceUID, directory, ctkDICOMRetrievePrivate::RetrieveStudy );
   d->retrieve ( studyInstanceUID, directory, ctkDICOMRetrievePrivate::RetrieveStudy );
   return;
   return;

+ 6 - 4
Libs/DICOM/Core/ctkDICOMRetrieve.h

@@ -26,9 +26,6 @@
 #include <QObject>
 #include <QObject>
 #include <QDir>
 #include <QDir>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMCoreExport.h"
 #include "CTKDICOMCoreExport.h"
 
 
 class ctkDICOMRetrievePrivate;
 class ctkDICOMRetrievePrivate;
@@ -55,9 +52,14 @@ public:
   void retrieveSeries ( QString seriesInstanceUID, QDir directory );
   void retrieveSeries ( QString seriesInstanceUID, QDir directory );
   void retrieveStudy ( QString studyInstanceUID, QDir directory );
   void retrieveStudy ( QString studyInstanceUID, QDir directory );
 
 
+protected:
+  QScopedPointer<ctkDICOMRetrievePrivate> d_ptr;
+  
 private:
 private:
   void retrieve ( QDir directory );
   void retrieve ( QDir directory );
-  CTK_DECLARE_PRIVATE(ctkDICOMRetrieve);
+  
+  Q_DECLARE_PRIVATE(ctkDICOMRetrieve);
+  Q_DISABLE_COPY(ctkDICOMRetrieve);
 
 
 };
 };
 
 

+ 15 - 20
Libs/DICOM/Widgets/ctkDICOMDirectoryListWidget.cpp

@@ -1,4 +1,5 @@
 
 
+// Qt includes
 #include <QFileDialog>
 #include <QFileDialog>
 #include <QSqlQueryModel>
 #include <QSqlQueryModel>
 #include <QSqlTableModel>
 #include <QSqlTableModel>
@@ -6,24 +7,21 @@
 #include <QSqlRecord>
 #include <QSqlRecord>
 #include <QSqlError>
 #include <QSqlError>
 #include <QSqlField>
 #include <QSqlField>
-
-
-
 #include <QDebug>
 #include <QDebug>
 
 
 // ctkDICOMWidgets includes
 // ctkDICOMWidgets includes
 #include "ctkDICOMDirectoryListWidget.h"
 #include "ctkDICOMDirectoryListWidget.h"
 #include "ui_ctkDICOMDirectoryListWidget.h"
 #include "ui_ctkDICOMDirectoryListWidget.h"
 
 
+// STD includes
 #include <iostream>
 #include <iostream>
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkDICOMDirectoryListWidgetPrivate: public ctkPrivate<ctkDICOMDirectoryListWidget>,
-                                     public Ui_ctkDICOMDirectoryListWidget
+class ctkDICOMDirectoryListWidgetPrivate: public Ui_ctkDICOMDirectoryListWidget
 {
 {
 public:
 public:
   ctkDICOMDirectoryListWidgetPrivate(){}
   ctkDICOMDirectoryListWidgetPrivate(){}
-  ctkDICOM* dicom;
+  ctkDICOM*       dicom;
   QSqlTableModel* directoryListModel;
   QSqlTableModel* directoryListModel;
 };
 };
 
 
@@ -35,10 +33,10 @@ public:
 // ctkDICOMDirectoryListWidget methods
 // ctkDICOMDirectoryListWidget methods
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-ctkDICOMDirectoryListWidget::ctkDICOMDirectoryListWidget(QWidget* _parent):Superclass(_parent)
+ctkDICOMDirectoryListWidget::ctkDICOMDirectoryListWidget(QWidget* _parent):Superclass(_parent), 
+  d_ptr(new ctkDICOMDirectoryListWidgetPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkDICOMDirectoryListWidget);
-  CTK_D(ctkDICOMDirectoryListWidget);
+  Q_D(ctkDICOMDirectoryListWidget);
 
 
   d->setupUi(this);
   d->setupUi(this);
 
 
@@ -46,9 +44,6 @@ ctkDICOMDirectoryListWidget::ctkDICOMDirectoryListWidget(QWidget* _parent):Super
   connect(d->removeButton, SIGNAL(clicked()), this, SLOT(removeDirectoryClicked()));
   connect(d->removeButton, SIGNAL(clicked()), this, SLOT(removeDirectoryClicked()));
 
 
   d->removeButton->setDisabled(true);
   d->removeButton->setDisabled(true);
-
-
-
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
@@ -59,7 +54,7 @@ ctkDICOMDirectoryListWidget::~ctkDICOMDirectoryListWidget()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMDirectoryListWidget::addDirectoryClicked()
 void ctkDICOMDirectoryListWidget::addDirectoryClicked()
 {
 {
-  CTK_D(ctkDICOMDirectoryListWidget);
+  Q_D(ctkDICOMDirectoryListWidget);
   QString newDir = QFileDialog::getExistingDirectory(this, tr("Open Directory"));
   QString newDir = QFileDialog::getExistingDirectory(this, tr("Open Directory"));
 
 
   if ( !newDir.isEmpty() )
   if ( !newDir.isEmpty() )
@@ -67,7 +62,7 @@ void ctkDICOMDirectoryListWidget::addDirectoryClicked()
     QSqlRecord newDirRecord;
     QSqlRecord newDirRecord;
     newDirRecord.append(QSqlField("Dirname",QVariant::String));
     newDirRecord.append(QSqlField("Dirname",QVariant::String));
     newDirRecord.setValue("Dirname",newDir);
     newDirRecord.setValue("Dirname",newDir);
-    bool success = d->directoryListModel->insertRecord(-1,newDirRecord);
+    /*bool success = */d->directoryListModel->insertRecord(-1,newDirRecord);
     bool success2 = d->directoryListModel->submitAll();
     bool success2 = d->directoryListModel->submitAll();
     if ( !success2 )
     if ( !success2 )
     {
     {
@@ -87,7 +82,7 @@ void ctkDICOMDirectoryListWidget::addDirectoryClicked()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMDirectoryListWidget::removeDirectoryClicked()
 void ctkDICOMDirectoryListWidget::removeDirectoryClicked()
 {
 {
-  CTK_D(ctkDICOMDirectoryListWidget);
+  Q_D(ctkDICOMDirectoryListWidget);
   while ( ! d->directoryListView->selectionModel()->selectedIndexes().empty() )
   while ( ! d->directoryListView->selectionModel()->selectedIndexes().empty() )
   {
   {
     d->directoryListModel->removeRow(
     d->directoryListModel->removeRow(
@@ -96,9 +91,10 @@ void ctkDICOMDirectoryListWidget::removeDirectoryClicked()
   }
   }
 }
 }
 
 
+//----------------------------------------------------------------------------
 void ctkDICOMDirectoryListWidget::setDICOM(ctkDICOM* dicom)
 void ctkDICOMDirectoryListWidget::setDICOM(ctkDICOM* dicom)
 {
 {
-  CTK_D(ctkDICOMDirectoryListWidget);
+  Q_D(ctkDICOMDirectoryListWidget);
   d->dicom = dicom;
   d->dicom = dicom;
   d->directoryListModel =  new QSqlTableModel(this,d->dicom->database());
   d->directoryListModel =  new QSqlTableModel(this,d->dicom->database());
   d->directoryListModel->setTable("Directories");
   d->directoryListModel->setTable("Directories");
@@ -110,13 +106,12 @@ void ctkDICOMDirectoryListWidget::setDICOM(ctkDICOM* dicom)
             SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)),
             SIGNAL(selectionChanged(const QItemSelection&,const QItemSelection&)),
             this,
             this,
             SLOT(directorySelectionChanged(const QItemSelection & , const QItemSelection &  )));
             SLOT(directorySelectionChanged(const QItemSelection & , const QItemSelection &  )));
-
-
 }
 }
-//----------------------------------------------------------------------------
 
 
+//----------------------------------------------------------------------------
 void ctkDICOMDirectoryListWidget::directorySelectionChanged( const QItemSelection  & selected, const QItemSelection  & deselected )
 void ctkDICOMDirectoryListWidget::directorySelectionChanged( const QItemSelection  & selected, const QItemSelection  & deselected )
 {
 {
-  CTK_D(ctkDICOMDirectoryListWidget);
+  Q_UNUSED(deselected);
+  Q_D(ctkDICOMDirectoryListWidget);
   d->removeButton->setEnabled( ! selected.empty() );
   d->removeButton->setEnabled( ! selected.empty() );
 }
 }

+ 7 - 5
Libs/DICOM/Widgets/ctkDICOMDirectoryListWidget.h

@@ -25,12 +25,10 @@
 #include <QWidget>
 #include <QWidget>
 #include <QItemSelection>
 #include <QItemSelection>
 
 
-
-// CTK includes
-#include <ctkPimpl.h>
-
+// ctkDICOMWidgets includes
 #include "CTKDICOMWidgetsExport.h"
 #include "CTKDICOMWidgetsExport.h"
 #include "ctkDICOM.h"
 #include "ctkDICOM.h"
+
 class ctkDICOMDirectoryListWidgetPrivate;
 class ctkDICOMDirectoryListWidgetPrivate;
 
 
 class CTK_DICOM_WIDGETS_EXPORT ctkDICOMDirectoryListWidget : public QWidget
 class CTK_DICOM_WIDGETS_EXPORT ctkDICOMDirectoryListWidget : public QWidget
@@ -48,8 +46,12 @@ public slots:
   void removeDirectoryClicked();
   void removeDirectoryClicked();
   void directorySelectionChanged( const QItemSelection  & selected, const QItemSelection  & deselected );
   void directorySelectionChanged( const QItemSelection  & selected, const QItemSelection  & deselected );
 
 
+protected:
+  QScopedPointer<ctkDICOMDirectoryListWidgetPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMDirectoryListWidget);
+  Q_DECLARE_PRIVATE(ctkDICOMDirectoryListWidget);
+  Q_DISABLE_COPY(ctkDICOMDirectoryListWidget);
 };
 };
 
 
 #endif
 #endif

+ 4 - 4
Libs/DICOM/Widgets/ctkDICOMItemTreeModel.cpp

@@ -22,7 +22,7 @@
 #include "ctkDICOMItemTreeModel.h"
 #include "ctkDICOMItemTreeModel.h"
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkDICOMItemTreeModelPrivate: public ctkPrivate<ctkDICOMItemTreeModel>
+class ctkDICOMItemTreeModelPrivate
 {
 {
 public:
 public:
   ctkDICOMItemTreeModelPrivate(){}
   ctkDICOMItemTreeModelPrivate(){}
@@ -36,10 +36,10 @@ public:
 // ctkDICOMItemTreeModel methods
 // ctkDICOMItemTreeModel methods
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-ctkDICOMItemTreeModel::ctkDICOMItemTreeModel(QObject* _parent):Superclass(_parent)
+ctkDICOMItemTreeModel::ctkDICOMItemTreeModel(QObject* _parent):Superclass(_parent), 
+  d_ptr(new ctkDICOMItemTreeModelPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkDICOMItemTreeModel);
-  //CTK_D(ctkDICOMItemTreeModel);
+  //Q_D(ctkDICOMItemTreeModel);
 
 
 }
 }
 
 

+ 5 - 4
Libs/DICOM/Widgets/ctkDICOMItemTreeModel.h

@@ -25,9 +25,6 @@
 #include <QAbstractItemModel>
 #include <QAbstractItemModel>
 #include <QModelIndex>
 #include <QModelIndex>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMWidgetsExport.h"
 #include "CTKDICOMWidgetsExport.h"
 
 
 class ctkDICOMItemTreeModelPrivate;
 class ctkDICOMItemTreeModelPrivate;
@@ -54,8 +51,12 @@ public:
   virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
   virtual int rowCount(const QModelIndex &parent = QModelIndex()) const;
   virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
   virtual int columnCount(const QModelIndex &parent = QModelIndex()) const;
 
 
+protected:
+  QScopedPointer<ctkDICOMItemTreeModelPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMItemTreeModel);
+  Q_DECLARE_PRIVATE(ctkDICOMItemTreeModel);
+  Q_DISABLE_COPY(ctkDICOMItemTreeModel);
 };
 };
 
 
 #endif
 #endif

+ 4 - 5
Libs/DICOM/Widgets/ctkDICOMListenerWidget.cpp

@@ -4,8 +4,7 @@
 #include "ui_ctkDICOMListenerWidget.h"
 #include "ui_ctkDICOMListenerWidget.h"
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkDICOMListenerWidgetPrivate: public ctkPrivate<ctkDICOMListenerWidget>,
-                                     public Ui_ctkDICOMListenerWidget
+class ctkDICOMListenerWidgetPrivate: public Ui_ctkDICOMListenerWidget
 {
 {
 public:
 public:
   ctkDICOMListenerWidgetPrivate(){}
   ctkDICOMListenerWidgetPrivate(){}
@@ -19,10 +18,10 @@ public:
 // ctkDICOMListenerWidget methods
 // ctkDICOMListenerWidget methods
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-ctkDICOMListenerWidget::ctkDICOMListenerWidget(QWidget* _parent):Superclass(_parent)
+ctkDICOMListenerWidget::ctkDICOMListenerWidget(QWidget* _parent):Superclass(_parent), 
+  d_ptr(new ctkDICOMListenerWidgetPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkDICOMListenerWidget);
-  CTK_D(ctkDICOMListenerWidget);
+  Q_D(ctkDICOMListenerWidget);
   
   
   d->setupUi(this);
   d->setupUi(this);
 }
 }

+ 5 - 4
Libs/DICOM/Widgets/ctkDICOMListenerWidget.h

@@ -24,9 +24,6 @@
 // Qt includes 
 // Qt includes 
 #include <QWidget>
 #include <QWidget>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMWidgetsExport.h"
 #include "CTKDICOMWidgetsExport.h"
 
 
 class ctkDICOMListenerWidgetPrivate;
 class ctkDICOMListenerWidgetPrivate;
@@ -38,8 +35,12 @@ public:
   explicit ctkDICOMListenerWidget(QWidget* parent=0);
   explicit ctkDICOMListenerWidget(QWidget* parent=0);
   virtual ~ctkDICOMListenerWidget();
   virtual ~ctkDICOMListenerWidget();
 
 
+protected:
+  QScopedPointer<ctkDICOMListenerWidgetPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMListenerWidget);
+  Q_DECLARE_PRIVATE(ctkDICOMListenerWidget);
+  Q_DISABLE_COPY(ctkDICOMListenerWidget);
 };
 };
 
 
 #endif
 #endif

+ 6 - 7
Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.cpp

@@ -11,8 +11,7 @@
 static ctkLogger logger("org.commontk.DICOM.Widgets.ctkDICOMQueryRetrieveWidget");
 static ctkLogger logger("org.commontk.DICOM.Widgets.ctkDICOMQueryRetrieveWidget");
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkDICOMQueryRetrieveWidgetPrivate: public ctkPrivate<ctkDICOMQueryRetrieveWidget>,
-                                          public Ui_ctkDICOMQueryRetrieveWidget
+class ctkDICOMQueryRetrieveWidgetPrivate: public Ui_ctkDICOMQueryRetrieveWidget
 {
 {
 public:
 public:
   ctkDICOMQueryRetrieveWidgetPrivate(){}
   ctkDICOMQueryRetrieveWidgetPrivate(){}
@@ -26,10 +25,10 @@ public:
 // ctkDICOMQueryRetrieveWidget methods
 // ctkDICOMQueryRetrieveWidget methods
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-ctkDICOMQueryRetrieveWidget::ctkDICOMQueryRetrieveWidget(QWidget* _parent):Superclass(_parent)
+ctkDICOMQueryRetrieveWidget::ctkDICOMQueryRetrieveWidget(QWidget* _parent):Superclass(_parent), 
+  d_ptr(new ctkDICOMQueryRetrieveWidgetPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkDICOMQueryRetrieveWidget);
-  CTK_D(ctkDICOMQueryRetrieveWidget);
+  Q_D(ctkDICOMQueryRetrieveWidget);
   
   
   d->setupUi(this);
   d->setupUi(this);
 
 
@@ -46,7 +45,7 @@ ctkDICOMQueryRetrieveWidget::~ctkDICOMQueryRetrieveWidget()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMQueryRetrieveWidget::onTabCloseRequested(int index)
 void ctkDICOMQueryRetrieveWidget::onTabCloseRequested(int index)
 {
 {
-  CTK_D(ctkDICOMQueryRetrieveWidget);
+  Q_D(ctkDICOMQueryRetrieveWidget);
 
 
   if (index == 0)
   if (index == 0)
   {
   {
@@ -59,7 +58,7 @@ void ctkDICOMQueryRetrieveWidget::onTabCloseRequested(int index)
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMQueryRetrieveWidget::processQuery()
 void ctkDICOMQueryRetrieveWidget::processQuery()
 {
 {
-  CTK_D(ctkDICOMQueryRetrieveWidget);
+  Q_D(ctkDICOMQueryRetrieveWidget);
 
 
   d->serverNodeWidget->populateQuery();
   d->serverNodeWidget->populateQuery();
   d->queryWidget->populateQuery();
   d->queryWidget->populateQuery();

+ 5 - 4
Libs/DICOM/Widgets/ctkDICOMQueryRetrieveWidget.h

@@ -24,9 +24,6 @@
 // Qt includes 
 // Qt includes 
 #include <QWidget>
 #include <QWidget>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMWidgetsExport.h"
 #include "CTKDICOMWidgetsExport.h"
 
 
 class ctkDICOMQueryRetrieveWidgetPrivate;
 class ctkDICOMQueryRetrieveWidgetPrivate;
@@ -43,8 +40,12 @@ public slots:
     void processQuery();
     void processQuery();
     void onTabCloseRequested(int index);
     void onTabCloseRequested(int index);
 
 
+protected:
+  QScopedPointer<ctkDICOMQueryRetrieveWidgetPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMQueryRetrieveWidget);
+  Q_DECLARE_PRIVATE(ctkDICOMQueryRetrieveWidget);
+  Q_DISABLE_COPY(ctkDICOMQueryRetrieveWidget);
 };
 };
 
 
 #endif
 #endif

+ 9 - 7
Libs/DICOM/Widgets/ctkDICOMQueryWidget.cpp

@@ -1,12 +1,14 @@
-#include <iostream>
+
 
 
 // ctkDICOMWidgets includes
 // ctkDICOMWidgets includes
 #include "ctkDICOMQueryWidget.h"
 #include "ctkDICOMQueryWidget.h"
 #include "ui_ctkDICOMQueryWidget.h"
 #include "ui_ctkDICOMQueryWidget.h"
 
 
+// STD includes
+#include <iostream>
+
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkDICOMQueryWidgetPrivate: public ctkPrivate<ctkDICOMQueryWidget>,
-                                  public Ui_ctkDICOMQueryWidget
+class ctkDICOMQueryWidgetPrivate: public Ui_ctkDICOMQueryWidget
 {
 {
 public:
 public:
   ctkDICOMQueryWidgetPrivate(){}
   ctkDICOMQueryWidgetPrivate(){}
@@ -20,10 +22,10 @@ public:
 // ctkDICOMQueryWidget methods
 // ctkDICOMQueryWidget methods
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-ctkDICOMQueryWidget::ctkDICOMQueryWidget(QWidget* _parent):Superclass(_parent)
+ctkDICOMQueryWidget::ctkDICOMQueryWidget(QWidget* _parent):Superclass(_parent), 
+  d_ptr(new ctkDICOMQueryWidgetPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkDICOMQueryWidget);
-  CTK_D(ctkDICOMQueryWidget);
+  Q_D(ctkDICOMQueryWidget);
   
   
   d->setupUi(this);
   d->setupUi(this);
 }
 }
@@ -37,7 +39,7 @@ ctkDICOMQueryWidget::~ctkDICOMQueryWidget()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMQueryWidget::populateQuery(/*ctkDICOMQuery &query*/)
 void ctkDICOMQueryWidget::populateQuery(/*ctkDICOMQuery &query*/)
 {
 {
-  CTK_D(ctkDICOMQueryWidget);
+  Q_D(ctkDICOMQueryWidget);
   if ( d->CT->isChecked() )
   if ( d->CT->isChecked() )
   {
   {
     std::cerr << "CT\n";
     std::cerr << "CT\n";

+ 5 - 4
Libs/DICOM/Widgets/ctkDICOMQueryWidget.h

@@ -24,9 +24,6 @@
 // Qt includes 
 // Qt includes 
 #include <QWidget>
 #include <QWidget>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMWidgetsExport.h"
 #include "CTKDICOMWidgetsExport.h"
 
 
 class ctkDICOMQueryWidgetPrivate;
 class ctkDICOMQueryWidgetPrivate;
@@ -41,8 +38,12 @@ public:
   /// set properties of query based on current widget state
   /// set properties of query based on current widget state
   void populateQuery (/*ctkDICOMQuery &query*/);
   void populateQuery (/*ctkDICOMQuery &query*/);
 
 
+protected:
+  QScopedPointer<ctkDICOMQueryWidgetPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMQueryWidget);
+  Q_DECLARE_PRIVATE(ctkDICOMQueryWidget);
+  Q_DISABLE_COPY(ctkDICOMQueryWidget);
 };
 };
 
 
 #endif
 #endif

+ 12 - 10
Libs/DICOM/Widgets/ctkDICOMServerNodeWidget.cpp

@@ -18,8 +18,6 @@
  
  
 =========================================================================*/
 =========================================================================*/
 
 
-#include <iostream>
-
 /// CTK includes
 /// CTK includes
 #include <ctkCheckableHeaderView.h>
 #include <ctkCheckableHeaderView.h>
 
 
@@ -27,9 +25,11 @@
 #include "ctkDICOMServerNodeWidget.h"
 #include "ctkDICOMServerNodeWidget.h"
 #include "ui_ctkDICOMServerNodeWidget.h"
 #include "ui_ctkDICOMServerNodeWidget.h"
 
 
+// STD includes
+#include <iostream>
+
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkDICOMServerNodeWidgetPrivate: public ctkPrivate<ctkDICOMServerNodeWidget>,
-                                       public Ui_ctkDICOMServerNodeWidget
+class ctkDICOMServerNodeWidgetPrivate: public Ui_ctkDICOMServerNodeWidget
 {
 {
 public:
 public:
   ctkDICOMServerNodeWidgetPrivate(){}
   ctkDICOMServerNodeWidgetPrivate(){}
@@ -43,10 +43,10 @@ public:
 // ctkDICOMServerNodeWidget methods
 // ctkDICOMServerNodeWidget methods
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-ctkDICOMServerNodeWidget::ctkDICOMServerNodeWidget(QWidget* _parent):Superclass(_parent)
+ctkDICOMServerNodeWidget::ctkDICOMServerNodeWidget(QWidget* _parent):Superclass(_parent), 
+  d_ptr(new ctkDICOMServerNodeWidgetPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkDICOMServerNodeWidget);
-  CTK_D(ctkDICOMServerNodeWidget);
+  Q_D(ctkDICOMServerNodeWidget);
   
   
   d->setupUi(this);
   d->setupUi(this);
 
 
@@ -79,7 +79,7 @@ ctkDICOMServerNodeWidget::~ctkDICOMServerNodeWidget()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMServerNodeWidget::addNode()
 void ctkDICOMServerNodeWidget::addNode()
 {
 {
-  CTK_D(ctkDICOMServerNodeWidget);
+  //Q_D(ctkDICOMServerNodeWidget);
 
 
   std::cerr << "add server node\n";
   std::cerr << "add server node\n";
 }
 }
@@ -87,7 +87,9 @@ void ctkDICOMServerNodeWidget::addNode()
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMServerNodeWidget::updateState(int row, int column)
 void ctkDICOMServerNodeWidget::updateState(int row, int column)
 {
 {
-  CTK_D(ctkDICOMServerNodeWidget);
+  Q_UNUSED(row);
+  Q_UNUSED(column);
+  Q_D(ctkDICOMServerNodeWidget);
 
 
   d->removeButton->setEnabled(true);
   d->removeButton->setEnabled(true);
 }
 }
@@ -95,7 +97,7 @@ void ctkDICOMServerNodeWidget::updateState(int row, int column)
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
 void ctkDICOMServerNodeWidget::populateQuery(/*ctkDICOMQuery &query*/)
 void ctkDICOMServerNodeWidget::populateQuery(/*ctkDICOMQuery &query*/)
 {
 {
-  CTK_D(ctkDICOMServerNodeWidget);
+  //Q_D(ctkDICOMServerNodeWidget);
 
 
   std::cerr << "server node populate\n";
   std::cerr << "server node populate\n";
 }
 }

+ 5 - 4
Libs/DICOM/Widgets/ctkDICOMServerNodeWidget.h

@@ -24,9 +24,6 @@
 // Qt includes 
 // Qt includes 
 #include <QWidget>
 #include <QWidget>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKDICOMWidgetsExport.h"
 #include "CTKDICOMWidgetsExport.h"
 
 
 class ctkDICOMServerNodeWidgetPrivate;
 class ctkDICOMServerNodeWidgetPrivate;
@@ -47,8 +44,12 @@ public slots:
   void addNode ();
   void addNode ();
   void updateState (int row, int column);
   void updateState (int row, int column);
 
 
+protected:
+  QScopedPointer<ctkDICOMServerNodeWidgetPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkDICOMServerNodeWidget);
+  Q_DECLARE_PRIVATE(ctkDICOMServerNodeWidget);
+  Q_DISABLE_COPY(ctkDICOMServerNodeWidget);
 };
 };
 
 
 #endif
 #endif

+ 2 - 2
Libs/Messaging/Core/ctkMessagingClient.cpp

@@ -20,7 +20,7 @@
 
 
 // ZMQ includes
 // ZMQ includes
 
 
-// ctkDICOM includes
+// ctkMessagingCore includes
 #include "ctkMessagingClient.h"
 #include "ctkMessagingClient.h"
 
 
 // STD includes
 // STD includes
@@ -28,7 +28,7 @@
 
 
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-ctkMessagingClient::ctkMessagingClient()
+ctkMessagingClient::ctkMessagingClient()/*:d_ptr(new ctkMessagingClientPrivate)*/
 {
 {
 }
 }
 
 

+ 5 - 2
Libs/Messaging/Core/ctkMessagingClient.h

@@ -35,8 +35,11 @@ public:
   virtual ~ctkMessagingClient();
   virtual ~ctkMessagingClient();
   
   
 
 
-private:
-//  CTK_DECLARE_PRIVATE(ctkMessagingClient);
+//protected:
+//  QScopedPointer<ctkMessagingClientPrivate> d_ptr;
+//private:
+//  Q_DECLARE_PRIVATE(ctkMessagingClient);
+//  Q_DISABLE_COPY(ctkMessagingClient);
 
 
 };
 };
 
 

+ 2 - 2
Libs/Messaging/Core/ctkMessagingServer.cpp

@@ -20,7 +20,7 @@
 
 
 // ZMQ includes
 // ZMQ includes
 
 
-// ctkDICOM includes
+// ctkMessagingCore includes
 #include "ctkMessagingServer.h"
 #include "ctkMessagingServer.h"
 
 
 // STD includes
 // STD includes
@@ -28,7 +28,7 @@
 
 
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-ctkMessagingServer::ctkMessagingServer()
+ctkMessagingServer::ctkMessagingServer()/*:d_ptr(new ctkMessagingServerPrivate)*/
 {
 {
   zmq::context_t ctx (1, 1);
   zmq::context_t ctx (1, 1);
 
 

+ 5 - 2
Libs/Messaging/Core/ctkMessagingServer.h

@@ -35,8 +35,11 @@ public:
   virtual ~ctkMessagingServer();
   virtual ~ctkMessagingServer();
   
   
 
 
-private:
-//  CTK_DECLARE_PRIVATE(ctkMessagingServer);
+//protected:
+//  QScopedPointer<ctkMessagingServerPrivate> d_ptr;
+//private:
+//  Q_DECLARE_PRIVATE(ctkMessagingServer);
+//  Q_DISABLE_COPY(ctkMessagingServer);
 
 
 };
 };
 
 

+ 2 - 3
Libs/Visualization/XIP/ctkXIPAdaptor.cpp

@@ -25,7 +25,7 @@
 #include "ctkXIPAdaptor.h"
 #include "ctkXIPAdaptor.h"
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------
-class ctkXIPAdaptorPrivate: public ctkPrivate<ctkXIPAdaptor>
+class ctkXIPAdaptorPrivate
 {
 {
 public:
 public:
   ctkXIPAdaptorPrivate();
   ctkXIPAdaptorPrivate();
@@ -43,9 +43,8 @@ ctkXIPAdaptorPrivate::ctkXIPAdaptorPrivate()
 // ctkXIPAdaptorWidget methods
 // ctkXIPAdaptorWidget methods
 
 
 //------------------------------------------------------------------------------
 //------------------------------------------------------------------------------
-ctkXIPAdaptor::ctkXIPAdaptor(QObject* _parent): Superclass(_parent)
+ctkXIPAdaptor::ctkXIPAdaptor(QObject* _parent): Superclass(_parent), d_ptr(new ctkXIPAdaptorPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkXIPAdaptor);
 }
 }
 
 
 //----------------------------------------------------------------------------
 //----------------------------------------------------------------------------

+ 5 - 4
Libs/Visualization/XIP/ctkXIPAdaptor.h

@@ -24,9 +24,6 @@
 // Qt includes 
 // Qt includes 
 #include <QObject>
 #include <QObject>
 
 
-// CTK includes
-#include <ctkPimpl.h>
-
 #include "CTKVisualizationXIPExport.h"
 #include "CTKVisualizationXIPExport.h"
 
 
 class ctkXIPAdaptorPrivate;
 class ctkXIPAdaptorPrivate;
@@ -38,8 +35,12 @@ public:
   explicit ctkXIPAdaptor(QObject* parent = 0);
   explicit ctkXIPAdaptor(QObject* parent = 0);
   virtual ~ctkXIPAdaptor();
   virtual ~ctkXIPAdaptor();
   
   
+protected:
+  QScopedPointer<ctkXIPAdaptorPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkXIPAdaptor);
+  Q_DECLARE_PRIVATE(ctkXIPAdaptor);
+  Q_DISABLE_COPY(ctkXIPAdaptor);
 };
 };
 
 
 #endif
 #endif

+ 8 - 7
Libs/Widgets/ctkTransferFunctionNativeItem.cpp

@@ -35,8 +35,8 @@
 #include <gl\gl.h>							// Header File For The OpenGL32 Library
 #include <gl\gl.h>							// Header File For The OpenGL32 Library
 #include <gl\glu.h>							// Header File For The GLu32 Library
 #include <gl\glu.h>							// Header File For The GLu32 Library
 
 
-
-class ctkTransferFunctionNativeItemPrivate:public ctkPrivate<ctkTransferFunctionNativeItem>
+//----------------------------------------------------------------------------
+class ctkTransferFunctionNativeItemPrivate
 {
 {
 public:
 public:
   ctkTransferFunctionNativeItemPrivate();
   ctkTransferFunctionNativeItemPrivate();
@@ -45,11 +45,13 @@ public:
   GLuint		Texture[1];
   GLuint		Texture[1];
 };
 };
 
 
+//----------------------------------------------------------------------------
 ctkTransferFunctionNativeItemPrivate::ctkTransferFunctionNativeItemPrivate()
 ctkTransferFunctionNativeItemPrivate::ctkTransferFunctionNativeItemPrivate()
 {
 {
   this->Texture[0] = GL_INVALID_VALUE;
   this->Texture[0] = GL_INVALID_VALUE;
 }
 }
 
 
+//----------------------------------------------------------------------------
 void ctkTransferFunctionNativeItemPrivate::initTexture()
 void ctkTransferFunctionNativeItemPrivate::initTexture()
 {
 {
   glGenTextures(1, &this->Texture[0]);
   glGenTextures(1, &this->Texture[0]);
@@ -73,17 +75,16 @@ ctkTransferFunctionNativeItemPrivate::~ctkTransferFunctionNativeItemPrivate()
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 ctkTransferFunctionNativeItem::ctkTransferFunctionNativeItem(QGraphicsItem* parentGraphicsItem)
 ctkTransferFunctionNativeItem::ctkTransferFunctionNativeItem(QGraphicsItem* parentGraphicsItem)
-  :ctkTransferFunctionItem(parentGraphicsItem)
+  :ctkTransferFunctionItem(parentGraphicsItem), d_ptr(new ctkTransferFunctionNativeItemPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkTransferFunctionNativeItem);
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
 ctkTransferFunctionNativeItem::ctkTransferFunctionNativeItem(
 ctkTransferFunctionNativeItem::ctkTransferFunctionNativeItem(
   ctkTransferFunction* transferFunction, QGraphicsItem* parentItem)
   ctkTransferFunction* transferFunction, QGraphicsItem* parentItem)
-  :ctkTransferFunctionItem(transferFunction, parentItem)
+  :ctkTransferFunctionItem(transferFunction, parentItem), 
+  d_ptr(new ctkTransferFunctionNativeItemPrivate)
 {
 {
-  CTK_INIT_PRIVATE(ctkTransferFunctionNativeItem);
 }
 }
 
 
 //-----------------------------------------------------------------------------
 //-----------------------------------------------------------------------------
@@ -95,7 +96,7 @@ ctkTransferFunctionNativeItem::~ctkTransferFunctionNativeItem()
 void ctkTransferFunctionNativeItem::paint(
 void ctkTransferFunctionNativeItem::paint(
   QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
   QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget)
 {
 {
-  CTK_D(ctkTransferFunctionNativeItem);
+  Q_D(ctkTransferFunctionNativeItem);
   painter->beginNativePainting();
   painter->beginNativePainting();
 
 
   if (d->Texture[0] == GL_INVALID_VALUE)
   if (d->Texture[0] == GL_INVALID_VALUE)

+ 5 - 2
Libs/Widgets/ctkTransferFunctionNativeItem.h

@@ -27,7 +27,6 @@
 
 
 /// CTK includes
 /// CTK includes
 #include "CTKWidgetsExport.h"
 #include "CTKWidgetsExport.h"
-#include "ctkPimpl.h"
 #include "ctkTransferFunctionItem.h"
 #include "ctkTransferFunctionItem.h"
 
 
 class ctkTransferFunctionNativeItemPrivate;
 class ctkTransferFunctionNativeItemPrivate;
@@ -45,8 +44,12 @@ public:
 
 
   virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0);
   virtual void paint(QPainter * painter, const QStyleOptionGraphicsItem * option, QWidget * widget = 0);
 
 
+protected:
+  QScopedPointer<ctkTransferFunctionNativeItemPrivate> d_ptr;
+
 private:
 private:
-  CTK_DECLARE_PRIVATE(ctkTransferFunctionNativeItem);
+  Q_DECLARE_PRIVATE(ctkTransferFunctionNativeItem);
+  Q_DISABLE_COPY(ctkTransferFunctionNativeItem);
 };
 };
 
 
 #endif
 #endif