ptr->trySignIn();
emit accountAdded(accountState);
}
+
+bool AccountManager::forceLegacyImport() const
+{
+ return _forceLegacyImport;
+}
+
+void AccountManager::setForceLegacyImport(const bool forceLegacyImport)
+{
+ if (_forceLegacyImport == forceLegacyImport) {
+ return;
+ }
+
+ _forceLegacyImport = forceLegacyImport;
+ Q_EMIT forceLegacyImportChanged();
+}
}
class AccountManager : public QObject
{
Q_OBJECT
+
+ Q_PROPERTY(bool forceLegacyImport READ forceLegacyImport WRITE setForceLegacyImport NOTIFY forceLegacyImportChanged)
+
public:
enum AccountsRestoreResult {
AccountsRestoreFailure = 0,
[[nodiscard]] AccountStatePtr accountFromUserId(const QString &id) const;
+ /**
+ * Returns whether the account setup will force an import of
+ * legacy clients' accounts (true), or ask first (false)
+ */
+ [[nodiscard]] bool forceLegacyImport() const;
+
/**
* Creates an account and sets up some basic handlers.
* Does *not* add the account to the account manager just yet.
/// Remove all accounts
void shutdown();
+ void setForceLegacyImport(const bool forceLegacyImport);
+
signals:
void accountAdded(OCC::AccountState *account);
void accountRemoved(OCC::AccountState *account);
void accountSyncConnectionRemoved(OCC::AccountState *account);
void removeAccountFolders(OCC::AccountState *account);
+ void forceLegacyImportChanged();
private:
// saving and loading Account to settings
QList<AccountStatePtr> _accounts;
/// Account ids from settings that weren't read
QSet<QString> _additionalBlockedAccountIds;
+ bool _forceLegacyImport = false;
};
}