X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fsettingspages%2Fidentitiessettingspage.cpp;h=4efcb8453e847183c0d11b431dfe351cf0606b8c;hp=3e61f478aa9a1098ff96baf378669adf776ee747;hb=fc378f90d532416e43fe35955d29bd33d99a7c94;hpb=694f9bfbf7f1af19108461c7e00d133e55082bce diff --git a/src/qtui/settingspages/identitiessettingspage.cpp b/src/qtui/settingspages/identitiessettingspage.cpp index 3e61f478..4efcb845 100644 --- a/src/qtui/settingspages/identitiessettingspage.cpp +++ b/src/qtui/settingspages/identitiessettingspage.cpp @@ -1,11 +1,11 @@ /*************************************************************************** - * Copyright (C) 2005-09 by the Quassel Project * + * Copyright (C) 2005-2013 by the Quassel Project * * devel@quassel-irc.org * * * * This program is free software; you can redistribute it and/or modify * * it under the terms of the GNU General Public License as published by * * the Free Software Foundation; either version 2 of the License, or * - * (at your option) any later version. * + * (at your option) version 3. * * * * This program is distributed in the hope that it will be useful, * * but WITHOUT ANY WARRANTY; without even the implied warranty of * @@ -15,7 +15,7 @@ * You should have received a copy of the GNU General Public License * * along with this program; if not, write to the * * Free Software Foundation, Inc., * - * 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. * + * 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. * ***************************************************************************/ #include "identitiessettingspage.h" @@ -175,6 +175,12 @@ bool IdentitiesSettingsPage::testHasChanged() if (currentId != 0) { changedIdentities.removeAll(currentId); CertIdentity temp(currentId, this); +#ifdef HAVE_SSL + // we need to set the cert and key manually, as they aren't synced + CertIdentity *old = identities[currentId]; + temp.setSslKey(old->sslKey()); + temp.setSslCert(old->sslCert()); +#endif ui.identityEditor->saveToIdentity(&temp); temp.setIdentityName(identities[currentId]->identityName()); if (temp != *Client::identity(currentId) || temp.isDirty())