X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fcoreidentity.cpp;h=a2cf75630505b7d076ef5e4989631b0693dec3a6;hp=6fe0e97506a29347392a47da8d3748d7f40d1057;hb=f4693532403c2bcba592d322d0b5dbceaf76e758;hpb=4c83963b1d77f4c2dbae606876be0eee59f53dae diff --git a/src/core/coreidentity.cpp b/src/core/coreidentity.cpp index 6fe0e975..a2cf7563 100644 --- a/src/core/coreidentity.cpp +++ b/src/core/coreidentity.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-08 by the Quassel Project * + * Copyright (C) 2005-09 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * @@ -23,33 +23,48 @@ #include "signalproxy.h" CoreIdentity::CoreIdentity(IdentityId id, QObject *parent) - : Identity(id, parent), - _certManager(*this) + : Identity(id, parent) +#ifdef HAVE_SSL + , _certManager(*this) +#endif { +#ifdef HAVE_SSL connect(this, SIGNAL(idSet(IdentityId)), &_certManager, SLOT(setId(IdentityId))); +#endif } CoreIdentity::CoreIdentity(const Identity &other, QObject *parent) - : Identity(other, parent), - _certManager(*this) + : Identity(other, parent) +#ifdef HAVE_SSL + , _certManager(*this) +#endif { +#ifdef HAVE_SSL connect(this, SIGNAL(idSet(IdentityId)), &_certManager, SLOT(setId(IdentityId))); +#endif } CoreIdentity::CoreIdentity(const CoreIdentity &other, QObject *parent) - : Identity(other, parent), - _sslKey(other._sslKey), + : Identity(other, parent) +#ifdef HAVE_SSL + , _sslKey(other._sslKey), _sslCert(other._sslCert), _certManager(*this) +#endif { +#ifdef HAVE_SSL connect(this, SIGNAL(idSet(IdentityId)), &_certManager, SLOT(setId(IdentityId))); +#endif } void CoreIdentity::synchronize(SignalProxy *proxy) { proxy->synchronize(this); +#ifdef HAVE_SSL proxy->synchronize(&_certManager); +#endif } +#ifdef HAVE_SSL void CoreIdentity::setSslKey(const QByteArray &encoded) { QSslKey key(encoded, QSsl::Rsa); if(key.isNull()) @@ -60,14 +75,18 @@ void CoreIdentity::setSslKey(const QByteArray &encoded) { void CoreIdentity::setSslCert(const QByteArray &encoded) { setSslCert(QSslCertificate(encoded)); } +#endif CoreIdentity &CoreIdentity::operator=(const CoreIdentity &identity) { Identity::operator=(identity); +#ifdef HAVE_SSL _sslKey = identity._sslKey; _sslCert = identity._sslCert; +#endif return *this; } +#ifdef HAVE_SSL // ======================================== // CoreCertManager // ======================================== @@ -78,6 +97,10 @@ CoreCertManager::CoreCertManager(CoreIdentity &identity) setAllowClientUpdates(true); } +void CoreCertManager::setId(IdentityId id) { + renameObject(QString::number(id.toInt())); +} + void CoreCertManager::setSslKey(const QByteArray &encoded) { identity.setSslKey(encoded); CertManager::setSslKey(encoded); @@ -87,7 +110,4 @@ void CoreCertManager::setSslCert(const QByteArray &encoded) { identity.setSslCert(encoded); CertManager::setSslCert(encoded); } - -void CoreCertManager::setId(IdentityId id) { - renameObject(QString::number(id.toInt())); -} +#endif //HAVE_SSL