ShareDialog: Keep default server permissions by default (#4152)

This commit is contained in:
Olivier Goffart 2015-11-19 10:38:51 +01:00
parent 5f715a7af7
commit 887aa952fe
3 changed files with 8 additions and 7 deletions

View File

@ -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();
}

View File

@ -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<Sharee> shareWith = QSharedPointer<Sharee>(NULL));
/*

View File

@ -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());
}