Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/nextcloud/desktop.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorClaudio Cambra <claudio.cambra@gmail.com>2021-12-16 14:22:04 +0300
committerClaudio Cambra (Rebase PR Action) <claudio.cambra@gmail.com>2021-12-20 19:07:11 +0300
commit8c091a2daab9909e6a934345711d041d9dcb6e29 (patch)
treece8aadca5800b926b6173709cfb135c1233ebf4d /src
parentfc366933e431e8c68ca493524fec8144256147db (diff)
Hide share button for deleted and ignored files in tray activity
Signed-off-by: Claudio Cambra <claudio.cambra@gmail.com>
Diffstat (limited to 'src')
-rw-r--r--src/gui/tray/ActivityItem.qml2
-rw-r--r--src/gui/tray/activitylistmodel.cpp3
-rw-r--r--src/gui/tray/activitylistmodel.h1
3 files changed, 5 insertions, 1 deletions
diff --git a/src/gui/tray/ActivityItem.qml b/src/gui/tray/ActivityItem.qml
index ed85ed9ea..5928346cb 100644
--- a/src/gui/tray/ActivityItem.qml
+++ b/src/gui/tray/ActivityItem.qml
@@ -152,7 +152,7 @@ MouseArea {
Layout.alignment: Qt.AlignRight
flat: true
hoverEnabled: true
- visible: displayActions && (path !== "")
+ visible: isShareable
display: AbstractButton.IconOnly
icon.source: "qrc:///client/theme/share.svg"
icon.color: "transparent"
diff --git a/src/gui/tray/activitylistmodel.cpp b/src/gui/tray/activitylistmodel.cpp
index 3d126244d..770074d7d 100644
--- a/src/gui/tray/activitylistmodel.cpp
+++ b/src/gui/tray/activitylistmodel.cpp
@@ -68,6 +68,7 @@ QHash<int, QByteArray> ActivityListModel::roleNames() const
roles[ObjectTypeRole] = "objectType";
roles[PointInTimeRole] = "dateTime";
roles[DisplayActions] = "displayActions";
+ roles[ShareableRole] = "isShareable";
return roles;
}
@@ -262,6 +263,8 @@ QVariant ActivityListModel::data(const QModelIndex &index, int role) const
return (ast && ast->isConnected());
case DisplayActions:
return _displayActions;
+ case ShareableRole:
+ return !data(index, PathRole).toString().isEmpty() && _displayActions && a._fileAction != "file_deleted" && a._status != SyncFileItem::FileIgnored;
default:
return QVariant();
}
diff --git a/src/gui/tray/activitylistmodel.h b/src/gui/tray/activitylistmodel.h
index 379fc9ba8..89667d1dd 100644
--- a/src/gui/tray/activitylistmodel.h
+++ b/src/gui/tray/activitylistmodel.h
@@ -60,6 +60,7 @@ public:
AccountConnectedRole,
SyncFileStatusRole,
DisplayActions,
+ ShareableRole,
};
Q_ENUM(DataRole)