void FileUploadDirectoryTask::onFinished(bool success) { if (!success || (empty_subfolders_.empty())) { FileUploadTask::onFinished(success); return; } nextEmptyFolder(); }
void FileUploadDirectoryTask::nextEmptyFolder() { if (empty_subfolders_.isEmpty()) { FileUploadDirectoryTask::onFinished(true); return; } QString folder = empty_subfolders_.takeFirst(); create_dir_req_.reset(new CreateDirectoryRequest( account_, repo_id_, ::pathJoin(path_, folder), true)); connect(create_dir_req_.data(), SIGNAL(success()), this, SLOT(nextEmptyFolder())); connect(create_dir_req_.data(), SIGNAL(failed(const ApiError&)), this, SLOT(onCreateDirFailed(const ApiError&))); create_dir_req_->send(); }