Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/owncloud/client.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRoeland Jago Douma <rullzer@owncloud.com>2015-10-29 13:09:10 +0300
committerRoeland Jago Douma <rullzer@owncloud.com>2015-10-29 17:42:20 +0300
commit918c06aba3efdb8ad62976efef44d13f4c91d8d8 (patch)
treef4e3ec1bb22db4c923c0e95331fe9bbf70f21eee /src/gui/ocssharejob.cpp
parenta127debc54c001e3d47f4d0e4b54bce01ad797f7 (diff)
Add share manager and the share objects
Diffstat (limited to 'src/gui/ocssharejob.cpp')
-rw-r--r--src/gui/ocssharejob.cpp17
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);
+}
+
}