} else if (oldState == SignedOut && _state == Disconnected) {
checkConnectivity();
}
-
- emit stateChanged(_state);
}
+
+ // might not have changed but the underlying _connectionErrors might have
+ emit stateChanged(_state);
}
QString AccountState::stateString(State state)
return;
}
+ if (_connectionValidator) {
+ qDebug() << "ConnectionValidator already running, ignoring";
+ return;
+ }
ConnectionValidator * conValidator = new ConnectionValidator(account());
+ _connectionValidator = conValidator;
connect(conValidator, SIGNAL(connectionResult(ConnectionValidator::Status,QStringList)),
SLOT(slotConnectionValidatorResult(ConnectionValidator::Status,QStringList)));
if (isConnected()) {
#define ACCOUNTINFO_H
#include <QByteArray>
+#include <QPointer>
#include "utility.h"
#include "connectionvalidator.h"
ConnectionStatus _connectionStatus;
QStringList _connectionErrors;
bool _waitingForNewCredentials;
+ QPointer<ConnectionValidator> _connectionValidator;
};
}