X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fcore%2Fcorenetwork.cpp;h=d18ddca5878c7675f4b85b43a4a4cd15253339ce;hb=9d44e126fd5f8eee8da0da18a889f810be46afe8;hp=94854990ee05492669636b9153247d2e06bc9fbe;hpb=ddeaf866099f56f42bf86b2bfc72a92763c733aa;p=quassel.git diff --git a/src/core/corenetwork.cpp b/src/core/corenetwork.cpp index 94854990..d18ddca5 100644 --- a/src/core/corenetwork.cpp +++ b/src/core/corenetwork.cpp @@ -77,6 +77,7 @@ CoreNetwork::CoreNetwork(const NetworkId &networkid, CoreSession *session) connect(&socket, SIGNAL(encrypted()), this, SLOT(socketInitialized())); connect(&socket, SIGNAL(sslErrors(const QList &)), this, SLOT(sslErrors(const QList &))); #endif + connect(this, SIGNAL(newEvent(Event *)), coreSession()->eventManager(), SLOT(postEvent(Event *))); } CoreNetwork::~CoreNetwork() { @@ -275,6 +276,9 @@ Cipher *CoreNetwork::cipher(const QString &target) const { if(target.isEmpty()) return 0; + if(!Cipher::neededFeaturesAvailable()) + return 0; + QByteArray key = cipherKey(target); if(key.isEmpty()) return 0; @@ -327,7 +331,7 @@ void CoreNetwork::socketHasData() { #else event->setTimestamp(QDateTime::currentDateTime().toUTC()); #endif - coreSession()->eventManager()->sendEvent(event); + emit newEvent(event); } }