QStringList parms = msg.split(' ', QString::SkipEmptyParts);
- if (parms.isEmpty() && !bufferInfo.bufferName().isEmpty())
+ if (parms.isEmpty() && !bufferInfo.bufferName().isEmpty() && bufferInfo.acceptsRegularMessages())
parms.prepend(bufferInfo.bufferName());
if (parms.isEmpty()) {
QStringList parms = msg.split(' ', QString::SkipEmptyParts);
- if (parms.count() == 0 && !bufferInfo.bufferName().isEmpty())
+ if (parms.count() == 0 && !bufferInfo.bufferName().isEmpty() && bufferInfo.acceptsRegularMessages())
parms.prepend(bufferInfo.bufferName());
else if (parms.count() != 1) {
emit displayMsg(Message::Info, typeByTarget(bufname), bufname,
void CoreUserInputHandler::handleMe(const BufferInfo &bufferInfo, const QString &msg)
{
- if (bufferInfo.bufferName().isEmpty()) return; // server buffer
+ if (bufferInfo.bufferName().isEmpty() || !bufferInfo.acceptsRegularMessages())
+ return; // server buffer
// FIXME make this a proper event
coreNetwork()->coreSession()->ctcpParser()->query(coreNetwork(), bufferInfo.bufferName(), "ACTION", msg);
emit displayMsg(Message::Action, bufferInfo.type(), bufferInfo.bufferName(), msg, network()->myNick(), Message::Self);
void CoreUserInputHandler::handleSay(const BufferInfo &bufferInfo, const QString &msg)
{
- if (bufferInfo.bufferName().isEmpty())
+ if (bufferInfo.bufferName().isEmpty() || !bufferInfo.acceptsRegularMessages())
return; // server buffer
QByteArray encMsg = channelEncode(bufferInfo.bufferName(), msg);
QStringList parms = msg.split(' ', QString::SkipEmptyParts);
- if (parms.count() == 1 && !bufferInfo.bufferName().isEmpty())
+ if (parms.count() == 1 && !bufferInfo.bufferName().isEmpty() && bufferInfo.acceptsRegularMessages())
parms.prepend(bufferInfo.bufferName());
else if (parms.count() != 2) {
emit displayMsg(Message::Info, typeByTarget(bufname), bufname,
QStringList parms = msg.split(' ', QString::SkipEmptyParts);
- if (parms.isEmpty() && !bufferInfo.bufferName().isEmpty())
+ if (parms.isEmpty() && !bufferInfo.bufferName().isEmpty() && bufferInfo.acceptsRegularMessages())
parms.prepend(bufferInfo.bufferName());
if (parms.isEmpty()) {
void CoreUserInputHandler::handleTopic(const BufferInfo &bufferInfo, const QString &msg)
{
- if (bufferInfo.bufferName().isEmpty())
+ if (bufferInfo.bufferName().isEmpty() || !bufferInfo.acceptsRegularMessages())
return;
QList<QByteArray> params;