ソースを参照

ENH: hosting server startup

Marco Nolden 14 年 前
コミット
436f5cad7b

+ 12 - 4
Plugins/org.commontk.dicom.wg23.host/ctkDicomAbstractHost.cpp

@@ -4,17 +4,25 @@
 class ctkDicomAbstractHostPrivate
 {
   public:
-  ctkDicomAbstractHostPrivate(int port) : port(port)
+  ctkDicomAbstractHostPrivate(ctkDicomAbstractHost* hostInterface, int port) : port(port)
   {
     // start server
-
+    if (!port)
+    {
+      port = 8080;
+    }
+    server = new ctkDicomHostServer(hostInterface,port);
+  }
+  ~ctkDicomAbstractHostPrivate()
+  {
+    delete server;
   }
 
   int port;
-
+  ctkDicomHostServer* server;
 };
 
-ctkDicomAbstractHost::ctkDicomAbstractHost(int port) : d_ptr(new ctkDicomAbstractHostPrivate(port))
+ctkDicomAbstractHost::ctkDicomAbstractHost(int port) : d_ptr(new ctkDicomAbstractHostPrivate(this,port))
 {
 }
 

+ 3 - 0
Plugins/org.commontk.dicom.wg23.host/ctkDicomHostServer.cpp

@@ -28,3 +28,6 @@ ctkDicomHostServer::ctkDicomHostServer(ctkDicomHostInterface* hostInterface, int
 {
 
 }
+ctkDicomHostServer::~ctkDicomHostServer()
+{
+}

+ 2 - 1
Plugins/org.commontk.dicom.wg23.host/ctkDicomHostServer.h

@@ -34,7 +34,8 @@ class ctkDicomHostServer
 
 public:
   ctkDicomHostServer(ctkDicomHostInterface* hostInterface, int port);
-
+  ~ctkDicomHostServer();
+private:
   Q_DECLARE_PRIVATE(ctkDicomHostServer)
 
   const QScopedPointer<ctkDicomHostServerPrivate> d_ptr;