Tested with http auth and shib auth.
: AbstractCredentialsWizardPage(),
_ui(),
_connected(false),
- _checking(false),
_progressIndi(new QProgressIndicator (this))
{
_ui.setupUi(this);
if (!_connected) {
_ui.errorLabel->setVisible(false);
- _checking = true;
startSpinner();
+
+ // Reset cookies to ensure the username / password is actually used
+ OwncloudWizard* ocWizard = qobject_cast< OwncloudWizard* >(wizard());
+ ocWizard->account()->clearCookieJar();
+
emit completeChanged();
emit connectToOCUrl(field("OCUrl").toString().simplified());
return false;
} else {
- _checking = false;
+ // Reset, to require another connection attempt next time
+ _connected = false;
+
emit completeChanged();
stopSpinner();
return true;
return WizardCommon::Page_AdvancedSetup;
}
-void OwncloudHttpCredsPage::setConnected( bool comp )
+void OwncloudHttpCredsPage::setConnected()
{
- _connected = comp;
+ _connected = true;
stopSpinner ();
}
_ui.errorLabel->setVisible(true);
_ui.errorLabel->setText(err);
}
- _checking = false;
emit completeChanged();
stopSpinner();
}
void cleanupPage() Q_DECL_OVERRIDE;
bool validatePage() Q_DECL_OVERRIDE;
int nextId() const Q_DECL_OVERRIDE;
- void setConnected(bool connected);
+ void setConnected();
void setErrorString( const QString& err );
Q_SIGNALS:
Ui_OwncloudHttpCredsPage _ui;
bool _connected;
- bool _checking;
QProgressIndicator* _progressIndi;
OwncloudWizard* _ocWizard;
};
switch (id) {
case WizardCommon::Page_HttpCreds:
- _httpCredsPage->setConnected(true);
+ _httpCredsPage->setConnected();
break;
case WizardCommon::Page_ShibbolethCreds:
}
setOption(QWizard::HaveCustomButton1, id == WizardCommon::Page_AdvancedSetup);
-
- if (id == WizardCommon::Page_AdvancedSetup) {
- // Going back from this page messes the state as the account is created already
- button(QWizard::BackButton)->setDisabled(true);
- }
-
}
void OwncloudWizard::displayError( const QString& msg, bool retryHTTPonly )