QRODS
dataobjectclient.h
1 #ifndef DATAOBJECTCLIENT_H
2 #define DATAOBJECTCLIENT_H
3 
4 #include <QString>
5 #include <QList>
6 #include <QNetworkReply>
7 #include "abstracthttpclient.h"
8 #include "metadataentry.h"
9 
10 enum MetadataOperation{
11  ADD_METADATA,
12  DELETE_METADATA
13 };
14 
16 {
17  Q_OBJECT
18 public:
19  explicit DataObjectClient(QString &baseURL, QString user, QString pass, QObject *parent = 0);
20 
21  void removeDataObject(QString &path, bool force = false);
22  void addCollectionMetadata(QString &path, QList<MetadataEntry>&);
23  void addCollectionMetadata(QString &path, MetadataEntry &);
24  void deleteDataObjectMetadata(QString &path, MetadataEntry &);
25  QList<MetadataEntry*>* getDataObjectMetadata(QString &path);
26  void getDataObjectMetadataAsync(QString &path);
27 public slots:
28  void replyFinished(QNetworkReply *reply);
29 signals:
30  void metaData(QList<MetadataEntry*>*);
31  void entryAdded(MetadataEntry*);
32  void entryRemoved(MetadataEntry*);
33  void modelChanged();
34 private:
35  void getDataObjectMetadataFinished(QNetworkReply *reply);
36  void doMetadataOperation(QString &path, MetadataEntry &entry, MetadataOperation op);
37 
38 };
39 
40 #endif // DATAOBJECTCLIENT_H
void getDataObjectMetadataAsync(QString &path)
DataObjectClient::getDataObjectMetadataAsync Gets data object.
Definition: dataobjectclient.cpp:108
Definition: dataobjectclient.h:15
void replyFinished(QNetworkReply *reply)
DataObjectClient::replyFinished Confirms that the operation getDAtaObjectMetadataAsync() has finished...
Definition: dataobjectclient.cpp:123
QString baseURL()
AbstractHTTPClient::baseURL Returns the base URL.
Definition: abstracthttpclient.cpp:30
DataObjectClient(QString &baseURL, QString user, QString pass, QObject *parent=0)
DataObjectClient::DataObjectClient Constructor for DataObjectClient class.
Definition: dataobjectclient.cpp:18
Definition: abstracthttpclient.h:14
Definition: metadataentry.h:8
QList< MetadataEntry * > * getDataObjectMetadata(QString &path)
DataObjectClient::getDataObjectMetadata Gets metadata.
Definition: dataobjectclient.cpp:76
void removeDataObject(QString &path, bool force=false)
DataObjectClient::removeDataObject Removes a data object.
Definition: dataobjectclient.cpp:32