so the gui does not have to know abou the internal permissions
}
+bool LinkShare::getPublicUpload()
+{
+ return ((_permissions & OcsShareJob::Permission::Update) &&
+ (_permissions & OcsShareJob::Permission::Create));
+}
+
void LinkShare::setPublicUpload(bool publicUpload)
{
OcsShareJob *job = new OcsShareJob(_account, this);
*/
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
* 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());