- network()->setBufferKey(parms[0], parms[1].toLocal8Bit());
-
- if(network()->isChannelName(parms[0]) && network()->channels().contains(parms[0]))
- network()->ircChannel(parms[0])->setEncrypted(true);
- else if(network()->nicks().contains(parms[0]))
- network()->ircUser(parms[0])->setEncrypted(true);
-
- QString message = tr("The key for %1 has been set.").arg(parms[0]);
- if (bufferInfo.bufferName().isEmpty())
- emit displayMsg(Message::Info, BufferInfo::StatusBuffer, "", message);
- else
- emit displayMsg(Message::Info, bufferInfo.bufferName(), message);
- #else
- emit displayMsg(Message::Error, BufferInfo::StatusBuffer, "", tr("Error: Setting an encryption key requires Quassel to have been built "
- "with support for the Qt Cryptographic Architecture (QCA) library. "
- "Contact your distributor about a Quassel package with QCA "
- "support, or rebuild Quassel with QCA present."));
- #endif
+
+ QString target = parms.at(0);
+ QByteArray key = parms.at(1).toLocal8Bit();
+
+ network()->setCipherKey(target, key);
+
+ if(network()->isChannelName(target) && network()->channels().contains(target))
+ qobject_cast<CoreIrcChannel *>(network()->ircChannel(target))->setEncrypted(true);
+ else if(network()->nicks().contains(target))
+ qobject_cast<CoreIrcUser *>(network()->ircUser(target))->setEncrypted(true);
+
+ emit displayMsg(Message::Info, bufferInfo.bufferName(), tr("The key for %1 has been set.").arg(target));
+#else
+ Q_UNUSED(msg)
+ emit displayMsg(Message::Error, bufferInfo.bufferName(), tr("Error: Setting an encryption key requires Quassel to have been built "
+ "with support for the Qt Cryptographic Architecture (QCA) library. "
+ "Contact your distributor about a Quassel package with QCA "
+ "support, or rebuild Quassel with QCA present."));
+#endif