CoreIrcChannel::~CoreIrcChannel() { #ifdef HAVE_QCA2 // Store the cipher key in CoreNetwork, including empty keys if a cipher // exists. There is no need to store the empty key if no cipher exists; no // key was present when instantiating and no key was set during the // channel's lifetime. CoreNetwork *coreNetwork = qobject_cast<CoreNetwork *>(network()); if (coreNetwork && _cipher) { coreNetwork->storeChannelCipherKey(name(), _cipher->key()); } delete _cipher; #endif }