diff --git a/src/gui/shareusergroupwidget.cpp b/src/gui/shareusergroupwidget.cpp index d576b1edb1..28e180e031 100644 --- a/src/gui/shareusergroupwidget.cpp +++ b/src/gui/shareusergroupwidget.cpp @@ -202,7 +202,6 @@ void ShareUserGroupWidget::slotSharesFetched(const QList> connect(s, &ShareUserLine::visualDeletionDone, this, &ShareUserGroupWidget::getShares); s->setBackgroundRole(layout->count() % 2 == 0 ? QPalette::Base : QPalette::AlternateBase); layout->addWidget(s); - s->setVisible(true); x++; if (x <= 3) { @@ -368,6 +367,15 @@ ShareUserLine::ShareUserLine(QSharedPointer share, menu->addAction(_permissionReshare); connect(_permissionReshare, &QAction::triggered, this, &ShareUserLine::slotPermissionsChanged); + menu->addSeparator(); + + // Adds action to delete share widget + QIcon deleteicon = QIcon::fromTheme(QLatin1String("user-trash"),QIcon(QLatin1String(":/client/resources/delete.png"))); + _deleteShareButton= new QAction(deleteicon,tr("Unshare"), this); + + menu->addAction(_deleteShareButton); + connect(_deleteShareButton, &QAction::triggered, this, &ShareUserLine::on_deleteShareButton_clicked); + /* * Files can't have create or delete permissions */ @@ -414,20 +422,13 @@ ShareUserLine::ShareUserLine(QSharedPointer share, connect(share.data(), &Share::permissionsSet, this, &ShareUserLine::slotPermissionsSet); connect(share.data(), &Share::shareDeleted, this, &ShareUserLine::slotShareDeleted); - _ui->deleteShareButton->setIcon(QIcon::fromTheme(QLatin1String("user-trash"), - QIcon(QLatin1String(":/client/resources/delete.png")))); + // _ui->deleteShareButton->setIcon(QIcon::fromTheme(QLatin1String("user-trash"), + // QIcon(QLatin1String(":/client/resources/delete.png")))); if (!share->account()->capabilities().shareResharing()) { _permissionReshare->setVisible(false); } - //If the initiator is not you. And the recipient is not you. Show it without any options. - if(share->account()->id() != share->getId() && share->account()->davUser() != share->getShareWith()->shareWith()){ - _ui->permissionsEdit->hide(); - _ui->permissionToolButton->hide(); - _ui->deleteShareButton->hide(); - } - loadAvatar(); } diff --git a/src/gui/shareusergroupwidget.h b/src/gui/shareusergroupwidget.h index be1e3c1119..a1f537f059 100644 --- a/src/gui/shareusergroupwidget.h +++ b/src/gui/shareusergroupwidget.h @@ -148,6 +148,7 @@ private: // _permissionEdit is a checkbox QAction *_permissionReshare; + QAction *_deleteShareButton; QAction *_permissionCreate; QAction *_permissionChange; QAction *_permissionDelete; diff --git a/src/gui/shareuserline.ui b/src/gui/shareuserline.ui index 0de3009300..d586ef161a 100644 --- a/src/gui/shareuserline.ui +++ b/src/gui/shareuserline.ui @@ -91,15 +91,7 @@ - - - - - .. - - - - +