// // ModelUploader.h // hifi // // Created by Clément Brisset on 3/4/14. // Copyright (c) 2014 High Fidelity, Inc. All rights reserved. // // #ifndef __hifi__ModelUploader__ #define __hifi__ModelUploader__ class TemporaryDir; class QHttpMultiPart; class QFileInfo; class ModelUploader : public QObject { Q_OBJECT public: ModelUploader(bool isHead); ~ModelUploader(); bool zip(); bool send(); private slots: void uploadSuccess(const QJsonObject& jsonResponse); void uploadFailed(QNetworkReply::NetworkError errorCode, const QString& errorString); private: TemporaryDir* _zipDir; int _lodCount; int _texturesCount; int _totalSize; bool _isHead; bool _readyToSend; QHttpMultiPart* _dataMultiPart; bool addTextures(const QFileInfo& texdir); bool compressFile(const QString& inFileName, const QString& outFileName); bool addPart(const QString& path, const QString& name); }; #endif /* defined(__hifi__ModelUploader__) */