addParam(QString::fromLatin1("path"), path);
addParam(QString::fromLatin1("shareType"), QString::number(shareType));
addParam(QString::fromLatin1("shareWith"), shareWith);
- if (!(permissions & SharePermissionDefault)) {
- addParam(QString::fromLatin1("permissions"), QString::number(permissions));
- }
start();
}
SharePermissionCreate = 4,
SharePermissionDelete = 8,
SharePermissionShare = 16,
- SharePermissionDefault = 1 << 30
+ SharePermissionDefault = 31
};
Q_DECLARE_FLAGS(SharePermissions, SharePermission)
Q_DECLARE_OPERATORS_FOR_FLAGS(SharePermissions)
}
// the owner of the file that shared it first
- // leave out if it's the current user
+ // leave out if it's the current user
if(x == 0 && !share->getUidOwner().isEmpty() && !(share->getUidOwner() == _account->credentials()->user())) {
_ui->mainOwnerLabel->setText(QString("Shared with you by ").append(share->getOwnerDisplayName()));
}
} else {
// Default permissions on creation
- int permissions = SharePermissionRead | SharePermissionUpdate;
+ int permissions = SharePermissionCreate | SharePermissionUpdate
+ | SharePermissionDelete | SharePermissionShare;
_manager->createShare(_sharePath, Share::ShareType(sharee->type()),
sharee->shareWith(), SharePermission(permissions));
}