From: Matthieu Gallien Date: Mon, 2 Sep 2024 14:18:44 +0000 (+0200) Subject: only add Encrypt context menu entry for top folder in settings dialog X-Git-Tag: archive/raspbian/3.16.7-1_deb13u1+rpi1~1^2~12^2~5^2~223^2 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=2c30093680986c3cca16df81f679af0f64b702d8;p=nextcloud-desktop.git only add Encrypt context menu entry for top folder in settings dialog will omit Encrypt menu item for child fodlers as displayed in selective sync folders tree in settings dialog Signed-off-by: Matthieu Gallien --- diff --git a/src/gui/accountsettings.cpp b/src/gui/accountsettings.cpp index 15498d562..6446876cd 100644 --- a/src/gui/accountsettings.cpp +++ b/src/gui/accountsettings.cpp @@ -584,8 +584,9 @@ void AccountSettings::slotSubfolderContextMenuRequested(const QModelIndex& index const auto isEncrypted = info->isEncrypted(); const auto isParentEncrypted = _model->isAnyAncestorEncrypted(index); + const auto isTopFolder = index.parent().isValid() && !index.parent().parent().isValid(); - if (!isEncrypted && !isParentEncrypted) { + if (!isEncrypted && !isParentEncrypted && isTopFolder) { ac = menu.addAction(tr("Encrypt")); connect(ac, &QAction::triggered, [this, info] { slotMarkSubfolderEncrypted(info); }); } else {