From: Christian Kamm Date: Tue, 8 Dec 2015 11:58:56 +0000 (+0100) Subject: Share UI: Hide 'can share' if capability missing #4231 X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~1387^2~12 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=cec4b803cf9394b64d8c7e2647b8f2ad9f3ab978;p=nextcloud-desktop.git Share UI: Hide 'can share' if capability missing #4231 --- diff --git a/src/gui/share.cpp b/src/gui/share.cpp index f10840402..fcdf1b1ca 100644 --- a/src/gui/share.cpp +++ b/src/gui/share.cpp @@ -35,6 +35,11 @@ Share::Share(AccountPtr account, } +AccountPtr Share::account() const +{ + return _account; +} + QString Share::getId() const { return _id; diff --git a/src/gui/share.h b/src/gui/share.h index 7a58c0a71..0811e38ae 100644 --- a/src/gui/share.h +++ b/src/gui/share.h @@ -66,6 +66,11 @@ public: const Permissions permissions = PermissionDefault, const QSharedPointer shareWith = QSharedPointer(NULL)); + /** + * The account the share is defined on. + */ + AccountPtr account() const; + /* * Get the id */ diff --git a/src/gui/shareusergroupwidget.cpp b/src/gui/shareusergroupwidget.cpp index d0cd2f37c..e70d0398a 100644 --- a/src/gui/shareusergroupwidget.cpp +++ b/src/gui/shareusergroupwidget.cpp @@ -246,6 +246,10 @@ ShareWidget::ShareWidget(QSharedPointer share, _ui->deleteShareButton->setIcon(QIcon::fromTheme(QLatin1String("user-trash"), QIcon(QLatin1String(":/client/resources/delete.png")))); + + if (!share->account()->capabilities().shareResharing()) { + _ui->permissionShare->hide(); + } } void ShareWidget::on_deleteShareButton_clicked()