- MessageTypes are now binary exclusive which allows easy checks with multimple condi...
[quassel.git] / src / core / basichandler.cpp
index 732c797..3c98151 100644 (file)
@@ -29,8 +29,8 @@ BasicHandler::BasicHandler(NetworkConnection *parent)
     defaultHandler(-1),
     initDone(false)
 {
-  connect(this, SIGNAL(displayMsg(Message::Type, QString, QString, QString, quint8)),
-         server, SIGNAL(displayMsg(Message::Type, QString, QString, QString, quint8)));
+  connect(this, SIGNAL(displayMsg(Message::Type, BufferInfo::Type, QString, QString, QString, quint8)),
+         server, SIGNAL(displayMsg(Message::Type, BufferInfo::Type, QString, QString, QString, quint8)));
 
   connect(this, SIGNAL(putCmd(QString, QStringList, QString)),
          server, SLOT(putCmd(QString, QStringList, QString)));
@@ -98,3 +98,13 @@ void BasicHandler::handle(const QString &member, QGenericArgument val0,
 Network *BasicHandler::network() const {
   return server->network();
 }
+
+BufferInfo::Type BasicHandler::typeByTarget(const QString &target) const {
+  if(target.isEmpty())
+    return BufferInfo::StatusBuffer;
+
+  if(network()->isChannelName(target))
+    return BufferInfo::ChannelBuffer;
+
+  return BufferInfo::QueryBuffer;
+}