[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