22 #ifndef CTKXNATSESSION_H 23 #define CTKXNATSESSION_H 25 #include "ctkXNATCoreExport.h" 27 #include <QScopedPointer> 31 #include <QVariantMap> 37 class ctkXnatSessionPrivate;
92 QString version()
const;
101 QDateTime expirationDate()
const;
132 QString userName()
const;
141 QString password()
const;
148 QString sessionId()
const;
161 void setDefaultDownloadDir(
const QString& path);
170 void setHttpNetworkProxy(
const QNetworkProxy& proxy);
176 QString defaultDownloadDir()
const;
189 QUuid httpGet(
const QString& resource,
211 QUuid httpPut(
const QString& resource,
231 const QMap<QByteArray, QByteArray> httpHeadSync(
const QUuid& uuid);
243 void download(
const QString& fileName,
244 const QString& resource,
263 QUuid httpHead(
const QString& resourceUri);
269 Q_SIGNAL
void sessionRenewed(
const QDateTime& expirationDate);
274 Q_SIGNAL
void sessionOpened();
279 Q_SIGNAL
void sessionAboutToBeClosed();
283 Q_SIGNAL
void progress(QUuid,
double);
288 Q_SIGNAL
void timedOut();
293 Q_SIGNAL
void aboutToTimeOut();
297 void onProgress(QUuid queryId,
double onProgress);
300 QScopedPointer<ctkXnatSessionPrivate>
d_ptr;
305 Q_SLOT
void emitTimeOut();
A login profile for XNAT sessions.
The ctkXnatSession class reprents a session object associated with a specific XNAT connection.
QMap< QString, QString > UrlParameters
The ctkXnatDataModel class reprents the root object in a XNAT data hierarchy.
QMap< QByteArray, QByteArray > HttpRawHeaders
QScopedPointer< ctkXnatSessionPrivate > d_ptr