Merge pull request #2630 from amtriathlon/DropBox

Migrate to Dropbox API v2 - Use list_folder/continue
This commit is contained in:
Alejandro Martinez
2017-09-21 19:08:22 -03:00
committed by GitHub

View File

@@ -141,19 +141,19 @@ Dropbox::readdir(QString path, QStringList &errors)
bool listHasMoreEntries = true;
bool firstRequest = true;
QByteArray data;
QString cursor;
while (listHasMoreEntries) {
QByteArray data;
if (firstRequest) {
data.append(QString("{ \"path\": \"%1\", \"recursive\": false ,\"include_deleted\": false }").arg(path));
firstRequest = false;
} else {
request.setUrl(QUrl("https://api.dropboxapi.com/2/files/list_folder/continue"));
data.append(QString("{ \"cursor\": \"%1\" }").arg(cursor));
}
QNetworkReply *reply = nam->post(request, data);
// blocking request
QEventLoop loop;
connect(reply, SIGNAL(finished()), &loop, SLOT(quit()));
@@ -195,6 +195,9 @@ Dropbox::readdir(QString path, QStringList &errors)
returning << add;
}
} else {
errors << tr("Parsing Error: %1").arg(QString::fromUtf8(r));
return returning;
}
}