option( ENFORCE_VIRTUAL_FILES_SYNC_FOLDER "Enforce use of virtual files sync folder when available" OFF )
+option(ENFORCE_SINGLE_ACCOUNT "Enforce use of a single account in desktop client" OFF)
+
option( DO_NOT_USE_PROXY "Do not use system wide proxy, instead always do a direct connection to server" OFF )
## Theming options
#define APPLICATION_URI_HANDLER_SCHEME "@APPLICATION_URI_HANDLER_SCHEME@"
#cmakedefine01 ENFORCE_VIRTUAL_FILES_SYNC_FOLDER
#cmakedefine DO_NOT_USE_PROXY "@DO_NOT_USE_PROXY@"
+#cmakedefine ENFORCE_SINGLE_ACCOUNT "@ENFORCE_SINGLE_ACCOUNT@"
#cmakedefine ZLIB_FOUND @ZLIB_FOUND@
void ownCloudGui::slotNewAccountWizard()
{
+#if defined ENFORCE_SINGLE_ACCOUNT
+ if (!AccountManager::instance()->accounts().isEmpty()) {
+ return;
+ }
+#endif
OwncloudSetupWizard::runWizard(qApp, SLOT(slotownCloudWizardDone(int)));
}
return _isOpen;
}
+bool Systray::enableAddAccount() const
+{
+#if defined ENFORCE_SINGLE_ACCOUNT
+ return AccountManager::instance()->accounts().isEmpty();
+#else
+ return true;
+#endif
+}
+
void Systray::setIsOpen(const bool isOpen)
{
_isOpen = isOpen;
Q_PROPERTY(bool useNormalWindow READ useNormalWindow CONSTANT)
Q_PROPERTY(bool syncIsPaused READ syncIsPaused WRITE setSyncIsPaused NOTIFY syncIsPausedChanged)
Q_PROPERTY(bool isOpen READ isOpen WRITE setIsOpen NOTIFY isOpenChanged)
+ Q_PROPERTY(bool enableAddAccount READ enableAddAccount CONSTANT)
public:
static Systray *instance();
Q_REQUIRED_RESULT bool syncIsPaused() const;
Q_REQUIRED_RESULT bool isOpen() const;
+ [[nodiscard]] bool enableAddAccount() const;
+
bool raiseDialogs();
signals:
\r
MenuItem {\r
id: addAccountButton\r
- height: Style.addAccountButtonHeight\r
+ height: Systray.enableAddAccount ? Style.addAccountButtonHeight : 0\r
hoverEnabled: true\r
+ visible: Systray.enableAddAccount\r
\r
background: Item {\r
height: parent.height\r