#ifndef MEGAUPLOADER_H #define MEGAUPLOADER_H #include #include "Preferences.h" #include "megaapi.h" #include #include #include #include #include #include #include "FolderTransferListener.h" #include "Preferences.h" #include "megaapi.h" #include "QTMegaRequestListener.h" class MegaUploader : public QObject { Q_OBJECT public: MegaUploader(mega::MegaApi *megaApi, std::shared_ptr _listener); virtual ~MegaUploader() = default; void upload(QString path, const QString &nodeName, std::shared_ptr parent, unsigned long long appDataID, const std::shared_ptr &transferBatch); signals: void startingTransfers(); private: void startUpload(const QString& localPath, const QString& nodeName, unsigned long long appDataID, mega::MegaNode* parent, mega::MegaCancelToken* cancelToken); mega::MegaApi *megaApi; std::shared_ptr listener; }; #endif // MEGAUPLOADER_H