Added getPublicUpload to LinkShare

so the gui does not have to know abou the internal permissions
This commit is contained in:
Roeland Jago Douma 2015-10-29 11:47:14 +01:00
parent 918c06aba3
commit 390daed3de
3 changed files with 13 additions and 4 deletions

View File

@ -96,6 +96,12 @@ LinkShare::LinkShare(AccountPtr account,
}
bool LinkShare::getPublicUpload()
{
return ((_permissions & OcsShareJob::Permission::Update) &&
(_permissions & OcsShareJob::Permission::Create));
}
void LinkShare::setPublicUpload(bool publicUpload)
{
OcsShareJob *job = new OcsShareJob(_account, this);

View File

@ -112,6 +112,11 @@ public:
*/
const QUrl getLink();
/*
* Get the publicUpload status of this share
*/
bool getPublicUpload();
/*
* Set a share to be public upload
* This function can only be called on link shares

View File

@ -307,10 +307,8 @@ void ShareDialog::slotSharesFetched(const QList<QSharedPointer<Share>> &shares)
* Only directories can have public upload set
* For public links the server sets CREATE and UPDATE permissions.
*/
if (!_isFile &&
(_share->getPermissions() & static_cast<int>(OcsShareJob::Permission::Update)) &&
(_share->getPermissions() & static_cast<int>(OcsShareJob::Permission::Create))) {
_ui->checkBox_editing->setChecked(true);
if (!_isFile && _share->getPublicUpload()) {
_ui->checkBox_editing->setChecked(true);
}
setShareLink(_share->getLink().toString());