From 887aa952fef94438d249e9a6c48b5eb4b5e4f9d5 Mon Sep 17 00:00:00 2001 From: Olivier Goffart Date: Thu, 19 Nov 2015 10:38:51 +0100 Subject: [PATCH] ShareDialog: Keep default server permissions by default (#4152) --- src/gui/ocssharejob.cpp | 4 +++- src/gui/share.h | 5 +++-- src/gui/shareusergroupwidget.cpp | 6 ++---- 3 files changed, 8 insertions(+), 7 deletions(-) diff --git a/src/gui/ocssharejob.cpp b/src/gui/ocssharejob.cpp index 93c0c1d144..256dfd7845 100644 --- a/src/gui/ocssharejob.cpp +++ b/src/gui/ocssharejob.cpp @@ -122,7 +122,9 @@ void OcsShareJob::createShare(const QString& path, addParam(QString::fromLatin1("path"), path); addParam(QString::fromLatin1("shareType"), QString::number(shareType)); addParam(QString::fromLatin1("shareWith"), shareWith); - addParam(QString::fromLatin1("permissions"), QString::number(permissions)); + if (!(permissions & Share::PermissionDefault)) { + addParam(QString::fromLatin1("permissions"), QString::number(permissions)); + } start(); } diff --git a/src/gui/share.h b/src/gui/share.h index 99e3e76e8d..8ac7fae5dd 100644 --- a/src/gui/share.h +++ b/src/gui/share.h @@ -51,7 +51,8 @@ public: PermissionUpdate = 2, PermissionCreate = 4, PermissionDelete = 8, - PermissionShare = 16 + PermissionShare = 16, + PermissionDefault = 1 << 30 }; Q_DECLARE_FLAGS(Permissions, Permission) @@ -62,7 +63,7 @@ public: const QString& id, const QString& path, const ShareType shareType, - const Permissions permissions, + const Permissions permissions = PermissionDefault, const QSharedPointer shareWith = QSharedPointer(NULL)); /* diff --git a/src/gui/shareusergroupwidget.cpp b/src/gui/shareusergroupwidget.cpp index 8ff7c76238..ffc5bfbf17 100644 --- a/src/gui/shareusergroupwidget.cpp +++ b/src/gui/shareusergroupwidget.cpp @@ -170,10 +170,8 @@ void ShareUserGroupWidget::slotCompleterActivated(const QModelIndex & index) return; } - _manager->createShare(_sharePath, - (Share::ShareType)sharee->type(), - sharee->shareWith(), - Share::PermissionRead); + _manager->createShare(_sharePath, Share::ShareType(sharee->type()), + sharee->shareWith(), Share::PermissionDefault); _ui->shareeLineEdit->setText(QString()); }