40 lines
1016 B
C++
40 lines
1016 B
C++
#ifndef RECONMANAGER_H
|
|
#define RECONMANAGER_H
|
|
|
|
#include <QObject>
|
|
|
|
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<QString, int> aResult);
|
|
|
|
private:
|
|
Recon::ReconClient* mReconClient;
|
|
};
|
|
|
|
#endif // RECONMANAGER_H
|