mirror of
https://github.com/nextcloud/desktop.git
synced 2025-10-26 11:17:43 +00:00
Vfs: Add option to hide socketapi pin actions
Because some plugins provide alternative ui.
This commit is contained in:
parent
5e53f418c5
commit
f311cc2ffb
@ -127,6 +127,13 @@ public:
|
||||
virtual void unregisterFolder() = 0;
|
||||
|
||||
|
||||
/** Whether the socket api should show pin state options
|
||||
*
|
||||
* Some plugins might provide alternate shell integration, making the normal
|
||||
* context menu actions redundant.
|
||||
*/
|
||||
virtual bool socketApiPinStateActionsShown() const = 0;
|
||||
|
||||
/** Return true when download of a file's data is currently ongoing.
|
||||
*
|
||||
* See also the beginHydrating() and doneHydrating() signals.
|
||||
@ -251,6 +258,7 @@ public:
|
||||
void stop() override {}
|
||||
void unregisterFolder() override {}
|
||||
|
||||
bool socketApiPinStateActionsShown() const override { return false; }
|
||||
bool isHydrating() const override { return false; }
|
||||
|
||||
bool updateMetadata(const QString &, time_t, quint64, const QByteArray &, QString *) override { return true; }
|
||||
|
||||
@ -907,7 +907,9 @@ void SocketApi::command_GET_MENU_ITEMS(const QString &argument, OCC::SocketListe
|
||||
}
|
||||
|
||||
// File availability actions
|
||||
if (folder && folder->supportsVirtualFiles()) {
|
||||
if (folder
|
||||
&& folder->supportsVirtualFiles()
|
||||
&& folder->vfs().socketApiPinStateActionsShown()) {
|
||||
bool hasAlwaysLocal = false;
|
||||
bool hasOnlineOnly = false;
|
||||
bool hasHydratedOnlineOnly = false;
|
||||
|
||||
@ -35,6 +35,7 @@ public:
|
||||
void stop() override;
|
||||
void unregisterFolder() override;
|
||||
|
||||
bool socketApiPinStateActionsShown() const override { return true; }
|
||||
bool isHydrating() const override;
|
||||
|
||||
bool updateMetadata(const QString &filePath, time_t modtime, quint64 size, const QByteArray &fileId, QString *error) override;
|
||||
|
||||
Loading…
Reference in New Issue
Block a user