Lock file when editing locally

Signed-off-by: Claudio Cambra <claudio.cambra@nextcloud.com>
This commit is contained in:
Claudio Cambra 2022-11-28 18:29:37 +01:00
parent d02e2f4417
commit ff6ab38826
No known key found for this signature in database
GPG key ID: C839200C384636B0

View file

@ -546,7 +546,8 @@ void EditLocallyJob::openFile()
// In case the VFS mode is enabled and a file is not yet hydrated, we must call QDesktopServices::openUrl // In case the VFS mode is enabled and a file is not yet hydrated, we must call QDesktopServices::openUrl
// from a separate thread, or, there will be a freeze. To avoid searching for a specific folder and checking // from a separate thread, or, there will be a freeze. To avoid searching for a specific folder and checking
// if the VFS is enabled - we just always call it from a separate thread. // if the VFS is enabled - we just always call it from a separate thread.
QtConcurrent::run([localFilePath]() { QtConcurrent::run([localFilePath, this]() {
_accountState->account()->setLockFileState(_relPath, _folderForFile->journalDb(), SyncFileItem::LockStatus::LockedItem);
QDesktopServices::openUrl(QUrl::fromLocalFile(localFilePath)); QDesktopServices::openUrl(QUrl::fromLocalFile(localFilePath));
Systray::instance()->destroyEditFileLocallyLoadingDialog(); Systray::instance()->destroyEditFileLocallyLoadingDialog();
}); });