#ifndef RECONMANAGER_H #define RECONMANAGER_H #include namespace Recon { class ReconClient; } class ReconManager : public QObject { Q_OBJECT public: static ReconManager* getInstance(); explicit ReconManager(QObject* aParent = nullptr); ~ReconManager(); public: void setReconIpAndPort(const QString& aIp, const QString& aPort); public slots: void createEmptyScan(const QString& aScanID, const QString& aPath); void createScan(const QString& aScanID, const QString& aPatientID, const QString& aReferenceID, const QString& aPath); void queryReconStatus(const QStringList& aScanIDs); private: void init(); signals: void createEmptyScanResponsed(bool aResult, const QString& aScanID, const QString& aMessage = ""); void createScanResponsed(bool aResult, const QString& aScanID, const QString& aMessage = ""); void queryReconStateResponsed(const QMap aResult); private: Recon::ReconClient* mReconClient; }; #endif // RECONMANAGER_H