+signals:
+ void stateChanged(CoreConnection::ConnectionState);
+ void encrypted(bool isEncrypted = true);
+ void synchronized();
+ void lagUpdated(int msecs);
+
+ void connectionError(const QString& errorMsg);
+ void connectionErrorPopup(const QString& errorMsg);
+ void connectionMsg(const QString& msg);
+ void disconnected();
+
+ void progressRangeChanged(int minimum, int maximum);
+ void progressValueChanged(int value);
+ void progressTextChanged(const QString&);
+
+ void startCoreSetup(const QVariantList& backendInfo, const QVariantList& authenticatorInfo);
+ void coreSetupSuccess();
+ void coreSetupFailed(const QString& error);
+
+ void connectToInternalCore(QPointer<InternalPeer> connection);
+
+ // These signals MUST be handled synchronously!
+ void userAuthenticationRequired(CoreAccount*, bool* valid, const QString& errorMessage = QString());
+ void handleNoSslInClient(bool* accepted);
+ void handleNoSslInCore(bool* accepted);
+#ifdef HAVE_SSL
+ void handleSslErrors(const QSslSocket* socket, bool* accepted, bool* permanently);
+#endif