[Pkg-owncloud-commits] [owncloud-client] 46/175: AccountState: Run only a single validator, allow error message overriding #3236 #3153
Sandro Knauß
hefee-guest at moszumanska.debian.org
Sat Aug 8 10:36:25 UTC 2015
This is an automated email from the git hooks/post-receive script.
hefee-guest pushed a commit to branch master
in repository owncloud-client.
commit 06c889630cb9834a5060286b2a2dac2c3bbbb881
Author: Markus Goetz <markus at woboq.com>
Date: Fri May 15 12:26:23 2015 +0200
AccountState: Run only a single validator, allow error message overriding #3236 #3153
---
src/gui/accountstate.cpp | 10 ++++++++--
src/gui/accountstate.h | 2 ++
2 files changed, 10 insertions(+), 2 deletions(-)
diff --git a/src/gui/accountstate.cpp b/src/gui/accountstate.cpp
index a2c9cf6..05ee53a 100644
--- a/src/gui/accountstate.cpp
+++ b/src/gui/accountstate.cpp
@@ -114,9 +114,10 @@ void AccountState::setState(State state)
} 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)
@@ -174,7 +175,12 @@ void AccountState::checkConnectivity()
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()) {
diff --git a/src/gui/accountstate.h b/src/gui/accountstate.h
index c21b25e..97bca8f 100644
--- a/src/gui/accountstate.h
+++ b/src/gui/accountstate.h
@@ -16,6 +16,7 @@
#define ACCOUNTINFO_H
#include <QByteArray>
+#include <QPointer>
#include "utility.h"
#include "connectionvalidator.h"
@@ -128,6 +129,7 @@ private:
ConnectionStatus _connectionStatus;
QStringList _connectionErrors;
bool _waitingForNewCredentials;
+ QPointer<ConnectionValidator> _connectionValidator;
};
}
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-owncloud/owncloud-client.git
More information about the Pkg-owncloud-commits
mailing list