#ifndef CTKDICOMEXAMPLEHOST_H #define CTKDICOMEXAMPLEHOST_H #include #include #include #include #include class org_commontk_dah_examplehost_EXPORT ctkDicomExampleHost : public ctkDicomAbstractHost{ Q_OBJECT public: ctkDicomExampleHost(ctkHostedAppPlaceholderWidget* placeholderWidget, int hostPort = 8080, int appPort = 8081); virtual void StartApplication(QString AppPath); virtual QString generateUID() { return ""; } virtual QRect getAvailableScreen(const QRect& preferredScreen); virtual QString getOutputLocation(const QStringList& /*preferredProtocols*/) { return ""; } virtual void notifyStateChanged(ctkDicomWG23::State state); virtual void notifyStatus(const ctkDicomWG23::Status& status); // exchange methods virtual bool notifyDataAvailable(ctkDicomWG23::AvailableData data, bool lastData); virtual QList* getData( QList objectUUIDs, QList acceptableTransferSyntaxUIDs, bool includeBulkData); virtual void releaseData(QList objectUUIDs); const QProcess& getAppProcess() const { return appProcess; } ~ctkDicomExampleHost(); signals: void stateChangedReceived(ctkDicomWG23::State state); void statusReceived(const ctkDicomWG23::Status& status); void giveAvailableScreen(QRect rect); protected: QProcess appProcess; ctkHostedAppPlaceholderWidget* placeholderWidget; ctkDicomWG23::State applicationState; protected slots: void forwardConsoleOutput(); }; #endif // CTKDICOMEXAMPLEHOST_H