Server = 0x0400,
Info = 0x0800,
Error = 0x1000,
- DayChange = 0x2000
+ DayChange = 0x2000,
+ Topic = 0x4000
};
// DO NOT CHANGE without knowing what you do, some of these flags are stored in the database
channel->setTopic(topic);
- emit displayMsg(Message::Server, BufferInfo::ChannelBuffer, channel->name(), tr("%1 has changed topic for %2 to: \"%3\"").arg(ircuser->nick()).arg(channel->name()).arg(topic));
+ emit displayMsg(Message::Topic, BufferInfo::ChannelBuffer, channel->name(), tr("%1 has changed topic for %2 to: \"%3\"").arg(ircuser->nick()).arg(channel->name()).arg(topic));
}
/* RPL_WELCOME */
if(chan)
chan->setTopic(QString());
- emit displayMsg(Message::Server, BufferInfo::ChannelBuffer, channel, tr("No topic is set for %1.").arg(channel));
+ emit displayMsg(Message::Topic, BufferInfo::ChannelBuffer, channel, tr("No topic is set for %1.").arg(channel));
}
/* RPL_TOPIC */
if(chan)
chan->setTopic(topic);
- emit displayMsg(Message::Server, BufferInfo::ChannelBuffer, channel, tr("Topic for %1 is \"%2\"").arg(channel, topic));
+ emit displayMsg(Message::Topic, BufferInfo::ChannelBuffer, channel, tr("Topic for %1 is \"%2\"").arg(channel, topic));
}
/* Topic set by... */
return;
QString channel = serverDecode(params[0]);
- emit displayMsg(Message::Server, BufferInfo::ChannelBuffer, channel,
+ emit displayMsg(Message::Topic, BufferInfo::ChannelBuffer, channel,
tr("Topic set by %1 on %2") .arg(serverDecode(params[1]), QDateTime::fromTime_t(channelDecode(channel, params[2]).toUInt()).toString()));
}
registerAction(HideNick, tr("Nick Changes"), true);
registerAction(HideMode, tr("Mode Changes"), true);
registerAction(HideDayChange, tr("Day Changes"), true);
+ registerAction(HideTopic, tr("Topic Changes"), true);
registerAction(HideApplyToAll, tr("Set as Default..."));
registerAction(HideUseDefaults, tr("Use Defaults..."));
hideEventsMenu->addAction(action(HideQuit));
hideEventsMenu->addAction(action(HideNick));
hideEventsMenu->addAction(action(HideMode));
+ hideEventsMenu->addAction(action(HideTopic));
hideEventsMenu->addAction(action(HideDayChange));
hideEventsMenu->addSeparator();
hideEventsMenu->addAction(action(HideApplyToAll));
action(HideNick)->setChecked(filter & Message::Nick);
action(HideMode)->setChecked(filter & Message::Mode);
action(HideDayChange)->setChecked(filter & Message::DayChange);
+ action(HideTopic)->setChecked(filter & Message::Topic);
menu->addAction(_hideEventsMenuAction);
}
filter |= Message::Mode;
if(NetworkModelController::action(HideDayChange)->isChecked())
filter |= Message::DayChange;
+ if(NetworkModelController::action(HideTopic)->isChecked())
+ filter |= Message::Topic;
switch(type) {
case HideJoin:
case HideNick:
case HideMode:
case HideDayChange:
+ case HideTopic:
if(_messageFilter)
BufferSettings(_messageFilter->idString()).setMessageFilter(filter);
else {
HideNick = 0x0400,
HideMode = 0x0500,
HideDayChange = 0x0600,
+ HideTopic = 0x0700,
HideUseDefaults = 0xe00,
HideApplyToAll = 0xf00,
t = tr("%D0%1").arg(txt); break;
case Message::Notice:
t = tr("%Dn%1").arg(txt); break;
+ case Message::Topic:
case Message::Server:
t = tr("%Ds%1").arg(txt); break;
case Message::Error:
return tr("<%1>").arg(plainSender()); break;
case Message::Notice:
return tr("[%1]").arg(plainSender()); break;
+ case Message::Topic:
case Message::Server:
return tr("*"); break;
case Message::Error:
}
case Message::Notice:
return UiStyle::NoticeMsg; break;
+ case Message::Topic:
case Message::Server:
return UiStyle::ServerMsg; break;
case Message::Error: