diff options
author | Claudio Cambra <claudio.cambra@gmail.com> | 2021-12-16 14:22:04 +0300 |
---|---|---|
committer | Claudio Cambra (Rebase PR Action) <claudio.cambra@gmail.com> | 2021-12-20 19:07:11 +0300 |
commit | 8c091a2daab9909e6a934345711d041d9dcb6e29 (patch) | |
tree | ce8aadca5800b926b6173709cfb135c1233ebf4d /src | |
parent | fc366933e431e8c68ca493524fec8144256147db (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.qml | 2 | ||||
-rw-r--r-- | src/gui/tray/activitylistmodel.cpp | 3 | ||||
-rw-r--r-- | src/gui/tray/activitylistmodel.h | 1 |
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) |