Connect receipt of a file's ocId with file opening procedure in FileProviderEditLocallyJob

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2024-05-29 00:03:07 +08:00
parent 15382807fa
commit e345cd43d8
No known key found for this signature in database
GPG Key ID: C839200C384636B0
2 changed files with 10 additions and 0 deletions

View File

@ -53,10 +53,17 @@ void FileProviderEditLocallyJob::start()
const auto filename = relPathSplit.last();
Systray::instance()->createEditFileLocallyLoadingDialog(filename);
qCDebug(lcFileProviderEditLocallyJob) << "Getting file ocId for" << _relPath;
const auto idJob = new PropfindJob(_accountState->account(), _relPath, this);
idJob->setProperties({ QByteArrayLiteral("http://owncloud.org/ns:id") });
connect(idJob, &PropfindJob::finishedWithError, this, &FileProviderEditLocallyJob::idGetError);
connect(idJob, &PropfindJob::result, this, &FileProviderEditLocallyJob::idGetFinished);
connect(this, &FileProviderEditLocallyJob::ocIdAcquired,
this, &FileProviderEditLocallyJob::openFileProviderFile);
idJob->start();
}
void FileProviderEditLocallyJob::showError(const QString &message,
@ -83,6 +90,8 @@ void FileProviderEditLocallyJob::idGetFinished(const QVariantMap &data)
return;
}
qCDebug(lcFileProviderEditLocallyJob) << "Got file ocId for" << _relPath << ocId;
emit ocIdAcquired(ocId);
}
} // namespace OCC::Mac

View File

@ -47,6 +47,7 @@ private slots:
void showError(const QString &message, const QString &informativeText);
void idGetError(const QNetworkReply *const reply);
void idGetFinished(const QVariantMap &data);
void openFileProviderFile(const QString &ocId);
private:
AccountStatePtr _accountState;