mirror of
https://github.com/nextcloud/desktop.git
synced 2024-10-27 23:17:13 +03:00
[CSE] Lock the folder to upload a file.
This commit is contained in:
parent
76916b6c48
commit
9f678652f8
2 changed files with 21 additions and 1 deletions
|
@ -27,6 +27,7 @@
|
||||||
#include "propagateremotedelete.h"
|
#include "propagateremotedelete.h"
|
||||||
#include "common/asserts.h"
|
#include "common/asserts.h"
|
||||||
#include "networkjobs.h"
|
#include "networkjobs.h"
|
||||||
|
#include "clientsideencryption.h"
|
||||||
|
|
||||||
#include <QNetworkAccessManager>
|
#include <QNetworkAccessManager>
|
||||||
#include <QFileInfo>
|
#include <QFileInfo>
|
||||||
|
@ -249,7 +250,23 @@ void PropagateUploadFileCommon::slotFolderEncryptedStatusFetched(const QMap<QStr
|
||||||
|
|
||||||
void PropagateUploadFileCommon::slotFolderEncryptedIdReceived(const QStringList &list)
|
void PropagateUploadFileCommon::slotFolderEncryptedIdReceived(const QStringList &list)
|
||||||
{
|
{
|
||||||
qDebug() << "Successfully retrieved the id of the encrypted folder" << list;
|
// Got the ID, Try to Lock the Folder!.
|
||||||
|
auto job = qobject_cast<LsColJob *>(sender());
|
||||||
|
const auto& folderInfo = job->_folderInfos.value(list.first());
|
||||||
|
auto *lockJob = new LockEncryptFolderApiJob(propagator()->account(), list.first().toLocal8Bit(), this);
|
||||||
|
connect(lockJob, &LockEncryptFolderApiJob::success, this, &PropagateUploadFileCommon::slotFolderLockedSuccessfully);
|
||||||
|
connect(lockJob, &LockEncryptFolderApiJob::error, this, &PropagateUploadFileCommon::slotFolderLockedError);
|
||||||
|
lockJob->start();
|
||||||
|
}
|
||||||
|
|
||||||
|
void PropagateUploadFileCommon::slotFolderLockedSuccessfully(const QByteArray& fileId, const QByteArray& token)
|
||||||
|
{
|
||||||
|
qDebug() << "Folder" << fileId << "Locked Successfully for Upload";
|
||||||
|
}
|
||||||
|
|
||||||
|
void PropagateUploadFileCommon::slotFolderLockedError(const QByteArray& fileId, int httpErrorCode)
|
||||||
|
{
|
||||||
|
qDebug() << "Folder" << fileId << "Coundn't be locked.";
|
||||||
}
|
}
|
||||||
|
|
||||||
void PropagateUploadFileCommon::slotFolderEncryptedIdError(QNetworkReply *r)
|
void PropagateUploadFileCommon::slotFolderEncryptedIdError(QNetworkReply *r)
|
||||||
|
|
|
@ -283,6 +283,9 @@ private slots:
|
||||||
void slotFolderEncryptedStatusError(int error);
|
void slotFolderEncryptedStatusError(int error);
|
||||||
void slotFolderEncryptedIdReceived(const QStringList &list);
|
void slotFolderEncryptedIdReceived(const QStringList &list);
|
||||||
void slotFolderEncryptedIdError(QNetworkReply *r);
|
void slotFolderEncryptedIdError(QNetworkReply *r);
|
||||||
|
void slotFolderLockedSuccessfully(const QByteArray& fileId, const QByteArray& token);
|
||||||
|
void slotFolderLockedError(const QByteArray& fileId, int httpErrorCode);
|
||||||
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
/**
|
/**
|
||||||
|
|
Loading…
Reference in a new issue