diff options
author | Roeland Jago Douma <rullzer@owncloud.com> | 2015-10-29 13:09:10 +0300 |
---|---|---|
committer | Roeland Jago Douma <rullzer@owncloud.com> | 2015-10-29 17:42:20 +0300 |
commit | 918c06aba3efdb8ad62976efef44d13f4c91d8d8 (patch) | |
tree | f4e3ec1bb22db4c923c0e95331fe9bbf70f21eee /src/gui/ocssharejob.cpp | |
parent | a127debc54c001e3d47f4d0e4b54bce01ad797f7 (diff) |
Add share manager and the share objects
Diffstat (limited to 'src/gui/ocssharejob.cpp')
-rw-r--r-- | src/gui/ocssharejob.cpp | 17 |
1 files changed, 13 insertions, 4 deletions
diff --git a/src/gui/ocssharejob.cpp b/src/gui/ocssharejob.cpp index ea0529bd2..daf90f603 100644 --- a/src/gui/ocssharejob.cpp +++ b/src/gui/ocssharejob.cpp @@ -24,6 +24,7 @@ OcsShareJob::OcsShareJob(AccountPtr account, QObject* parent) : OcsJob(account, parent) { setPath("ocs/v1.php/apps/files_sharing/api/v1/shares"); + connect(this, SIGNAL(jobFinished(QVariantMap)), this, SLOT(jobDone(QVariantMap))); } void OcsShareJob::getShares(const QString &path) @@ -36,7 +37,7 @@ void OcsShareJob::getShares(const QString &path) start(); } -void OcsShareJob::deleteShare(int shareId) +void OcsShareJob::deleteShare(const QString &shareId) { appendPath(shareId); setVerb("DELETE"); @@ -44,7 +45,7 @@ void OcsShareJob::deleteShare(int shareId) start(); } -void OcsShareJob::setExpireDate(int shareId, const QDate &date) +void OcsShareJob::setExpireDate(const QString &shareId, const QDate &date) { appendPath(shareId); setVerb("PUT"); @@ -54,27 +55,30 @@ void OcsShareJob::setExpireDate(int shareId, const QDate &date) } else { addParam(QString::fromLatin1("expireDate"), QString()); } + _value = date; start(); } -void OcsShareJob::setPassword(int shareId, const QString &password) +void OcsShareJob::setPassword(const QString &shareId, const QString &password) { appendPath(shareId); setVerb("PUT"); addParam(QString::fromLatin1("password"), password); + _value = password; start(); } -void OcsShareJob::setPublicUpload(int shareId, bool publicUpload) +void OcsShareJob::setPublicUpload(const QString &shareId, bool publicUpload) { appendPath(shareId); setVerb("PUT"); const QString value = QString::fromLatin1(publicUpload ? "true" : "false"); addParam(QString::fromLatin1("publicUpload"), value); + _value = publicUpload; start(); } @@ -99,4 +103,9 @@ void OcsShareJob::createShare(const QString &path, ShareType shareType, const QS start(); } +void OcsShareJob::jobDone(QVariantMap reply) +{ + emit shareJobFinished(reply, _value); +} + } |