Share UI: Hide 'can share' if capability missing #4231
authorChristian Kamm <mail@ckamm.de>
Tue, 8 Dec 2015 11:58:56 +0000 (12:58 +0100)
committerChristian Kamm <mail@ckamm.de>
Tue, 8 Dec 2015 11:58:56 +0000 (12:58 +0100)
src/gui/share.cpp
src/gui/share.h
src/gui/shareusergroupwidget.cpp

index f10840402f2cf06c2a5cf1bbd9edd455e2b1de05..fcdf1b1ca88ce8f2c57f0739fa31616a70c5ccde 100644 (file)
@@ -35,6 +35,11 @@ Share::Share(AccountPtr account,
 
 }
 
+AccountPtr Share::account() const
+{
+    return _account;
+}
+
 QString Share::getId() const
 {
     return _id;
index 7a58c0a71a2be81f6388d712e78a4a2a90915d41..0811e38aec470ba05a0fe0d3cad2e4dcea8d2d8a 100644 (file)
@@ -66,6 +66,11 @@ public:
                    const Permissions permissions = PermissionDefault,
                    const QSharedPointer<Sharee> shareWith = QSharedPointer<Sharee>(NULL));
 
+    /**
+     * The account the share is defined on.
+     */
+    AccountPtr account() const;
+
     /*
      * Get the id
      */
index d0cd2f37c7bc2228bcd350479691f659c0b341de..e70d0398a14242d6c4ddfe8ca28f18ead10f71ac 100644 (file)
@@ -246,6 +246,10 @@ ShareWidget::ShareWidget(QSharedPointer<Share> 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()