#121 Use specified IRCv3 features given from the configuration.

master
Tomatix 4 years ago
parent 353b088dea
commit 1e3cd9a1a7
  1. 1
      IRCClient/IRCMessage.cpp
  2. 1
      IRCClient/Private/connected.cpp
  3. 11
      IdealIRC/IRC.cpp

@ -7,6 +7,7 @@
#include "IRCMessage.h"
#include <algorithm>
#include <iterator>
IRCMessage::IRCMessage(const IRCPrefix& defaultSender, const std::string& message)
: m_sender(defaultSender)

@ -24,6 +24,7 @@ void IRCBasePriv::connected(const asio::error_code& /*ec*/)
isConnected = true;
registeredV3support.clear();
writeNoMsg(Command::IRCv3::CAP, { Command::IRCv3::LS });
if (!password.empty())

@ -145,6 +145,17 @@ void IRC::onRegistered()
void IRC::onConnected()
{
const auto& conf = ConfigMgr::instance();
std::vector<std::string> ircv3features;
for (const auto& feature : clientV3Support()) {
const auto enabled = conf.IRCv3( QString::fromStdString(feature) ) == "1";
if (enabled)
ircv3features.emplace_back(feature);
}
useIRCv3Features(ircv3features);
emit connected();
}

Loading…
Cancel
Save