CTK  0.1.0
The Common Toolkit is a community effort to provide support code for medical image analysis, surgical navigation, and related projects.
ctkDICOMTester.h
Go to the documentation of this file.
1 /*=========================================================================
2 
3  Library: CTK
4 
5  Copyright (c) 2010
6 
7  Licensed under the Apache License, Version 2.0 (the "License");
8  you may not use this file except in compliance with the License.
9  You may obtain a copy of the License at
10 
11  http://www.apache.org/licenses/LICENSE-2.0.txt
12 
13  Unless required by applicable law or agreed to in writing, software
14  distributed under the License is distributed on an "AS IS" BASIS,
15  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16  See the License for the specific language governing permissions and
17  limitations under the License.
18 
19 =========================================================================*/
20 
21 #ifndef __ctkDICOMTester_h
22 #define __ctkDICOMTester_h
23 
24 // Qt includes
25 #include <QObject>
26 class QProcess;
27 
28 // CTKDICOMCore includes
29 #include "ctkDICOMCoreExport.h"
30 class ctkDICOMTesterPrivate;
31 
39 class CTK_DICOM_CORE_EXPORT ctkDICOMTester : public QObject
40 {
41  Q_OBJECT
42  Q_PROPERTY(QString dcmqrscpExecutable READ dcmqrscpExecutable WRITE setDCMQRSCPExecutable)
43  Q_PROPERTY(QString dcmqrscpConfigFile READ dcmqrscpConfigFile WRITE setDCMQRSCPConfigFile)
44  Q_PROPERTY(QString storeSCUExecutable READ storeSCUExecutable WRITE setStoreSCUExecutable)
45  Q_PROPERTY(QString storeSCPExecutable READ storeSCPExecutable WRITE setStoreSCPExecutable)
46  Q_PROPERTY(int dcmqrscpPort READ dcmqrscpPort WRITE setDCMQRSCPPort)
47 public:
48  ctkDICOMTester(QObject* parent = 0);
49  explicit ctkDICOMTester(const QString& dcmqrscp, const QString& configFile, QObject* parent = 0);
50  virtual ~ctkDICOMTester();
51 
52  void setDCMQRSCPExecutable(const QString& dcmqrscp);
53  QString dcmqrscpExecutable()const;
54 
55  void setDCMQRSCPConfigFile(const QString& configFile);
56  QString dcmqrscpConfigFile()const;
57 
58  void setStoreSCUExecutable(const QString& storescu);
59  QString storeSCUExecutable()const;
60 
61  void setStoreSCPExecutable(const QString& storescp);
62  QString storeSCPExecutable()const;
63 
68  void setDCMQRSCPPort(int port);
69  int dcmqrscpPort()const;
70 
78  Q_INVOKABLE QProcess* startDCMQRSCP();
79 
83  Q_INVOKABLE bool stopDCMQRSCP();
84 
90  Q_INVOKABLE bool storeData(const QStringList& data);
91 
92 protected:
93  QScopedPointer<ctkDICOMTesterPrivate> d_ptr;
94 
95 private:
96  Q_DECLARE_PRIVATE(ctkDICOMTester);
97  Q_DISABLE_COPY(ctkDICOMTester);
98 };
99 
100 #endif
Utility class to test DICOM network applications A simple DICOM archive server can be run (startDCMQR...
void setStoreSCPExecutable(const QString &storescp)
ctkDICOMTester(const QString &dcmqrscp, const QString &configFile, QObject *parent=0)
void setDCMQRSCPPort(int port)
Q_INVOKABLE bool storeData(const QStringList &data)
void setDCMQRSCPExecutable(const QString &dcmqrscp)
ctkDICOMTester(QObject *parent=0)
void setStoreSCUExecutable(const QString &storescu)
QString storeSCUExecutable() const
QScopedPointer< ctkDICOMTesterPrivate > d_ptr
void setDCMQRSCPConfigFile(const QString &configFile)
QString dcmqrscpConfigFile() const
Q_INVOKABLE QProcess * startDCMQRSCP()
int dcmqrscpPort() const
QString dcmqrscpExecutable() const
Q_INVOKABLE bool stopDCMQRSCP()
QString storeSCPExecutable() const
virtual ~ctkDICOMTester()