void DiscoverySingleDirectoryJob::start() { // Start the actual HTTP job LsColJob *lsColJob = new LsColJob(_account, _subPath, this); QList<QByteArray> props; props << "resourcetype" << "getlastmodified" << "getcontentlength" << "getetag" << "http://owncloud.org/ns:id" << "http://owncloud.org/ns:downloadURL" << "http://owncloud.org/ns:dDC" << "http://owncloud.org/ns:permissions" << "http://owncloud.org/ns:checksums" << "http://owncloud.org/ns:zsync"; if (_isRootPath) props << "http://owncloud.org/ns:data-fingerprint"; if (_account->serverVersionInt() >= Account::makeServerVersion(10, 0, 0)) { // Server older than 10.0 have performances issue if we ask for the share-types on every PROPFIND props << "http://owncloud.org/ns:share-types"; } lsColJob->setProperties(props); QObject::connect(lsColJob, &LsColJob::directoryListingIterated, this, &DiscoverySingleDirectoryJob::directoryListingIteratedSlot); QObject::connect(lsColJob, &LsColJob::finishedWithError, this, &DiscoverySingleDirectoryJob::lsJobFinishedWithErrorSlot); QObject::connect(lsColJob, &LsColJob::finishedWithoutError, this, &DiscoverySingleDirectoryJob::lsJobFinishedWithoutErrorSlot); lsColJob->start(); _lsColJob = lsColJob; }
void SelectiveSyncTreeView::refreshFolders() { LsColJob *job = new LsColJob(_account, _folderPath, this); connect(job, SIGNAL(directoryListing(QStringList)), this, SLOT(slotUpdateDirectories(QStringList))); job->start(); clear(); _loading->show(); _loading->move(10,10); }