#include "utility.h"
#include "configfile.h"
#include "owncloudsetupwizard.h"
-
+#include "accountmanager.h"
#include "updater/updater.h"
#include "updater/ocupdater.h"
connect(_ui->ignoredFilesButton, SIGNAL(clicked()), SLOT(slotIgnoreFilesEditor()));
connect(_ui->addAccountButton, SIGNAL(clicked()), SLOT(slotOpenAccountWizard()));
- if (Theme::instance()->singleAccount()) {
- _ui->addAccountButton->setVisible(false);
- }
+ connect(AccountManager::instance(), SIGNAL(accountAdded(AccountState*)),
+ SLOT(slotAccountAddedOrRemoved()));
+ connect(AccountManager::instance(), SIGNAL(accountRemoved(AccountState*)),
+ SLOT(slotAccountAddedOrRemoved()));
+ slotAccountAddedOrRemoved();
}
GeneralSettings::~GeneralSettings()
OwncloudSetupWizard::runWizard(qApp, SLOT(slotownCloudWizardDone(int)), 0);
}
+void GeneralSettings::slotAccountAddedOrRemoved()
+{
+ _ui->addAccountButton->setVisible(
+ AccountManager::instance()->accounts().isEmpty()
+ || !Theme::instance()->singleAccount());
+}
+
} // namespace OCC