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();
}
PermissionUpdate = 2,
PermissionCreate = 4,
PermissionDelete = 8,
- PermissionShare = 16
+ PermissionShare = 16,
+ PermissionDefault = 1 << 30
};
Q_DECLARE_FLAGS(Permissions, Permission)
const QString& id,
const QString& path,
const ShareType shareType,
- const Permissions permissions,
+ const Permissions permissions = PermissionDefault,
const QSharedPointer<Sharee> shareWith = QSharedPointer<Sharee>(NULL));
/*
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());
}