14 #ifndef hifi_AssetUpload_h
15 #define hifi_AssetUpload_h
17 #include <QtCore/QObject>
25 class AssetUpload :
public QObject {
39 static const QString PERMISSION_DENIED_ERROR;
41 AssetUpload(
const QString& filename);
42 AssetUpload(
const QByteArray& data);
44 Q_INVOKABLE
void start();
46 const QString& getFilename()
const {
return _filename; }
47 const Error& getError()
const {
return _error; }
48 QString getErrorString()
const;
51 void finished(AssetUpload* upload,
const QString& hash);
52 void progress(uint64_t totalReceived, uint64_t total);