#include "network.h"
#include "networkmodel.h"
#include "buffermodel.h"
-#include "nickmodel.h"
#include "quasselui.h"
#include "signalproxy.h"
#include "util.h"
mainUi(0),
_networkModel(0),
_bufferModel(0),
- _nickModel(0),
_connectedToCore(false),
_syncedToCore(false)
{
+ _monitorBuffer = new Buffer(BufferInfo(), this);
}
Client::~Client() {
_networkModel, SLOT(bufferUpdated(BufferInfo)));
_bufferModel = new BufferModel(_networkModel);
- _nickModel = new NickModel(_networkModel);
SignalProxy *p = signalProxy();
p->attachSignal(this, SIGNAL(sendSessionData(const QString &, const QVariant &)),
return buff;
}
+Buffer *Client::monitorBuffer() {
+ return instance()->_monitorBuffer;
+}
+
NetworkModel *Client::networkModel() {
return instance()->_networkModel;
return instance()->_bufferModel;
}
-NickModel *Client::nickModel() {
- return instance()->_nickModel;
-}
-
-
SignalProxy *Client::signalProxy() {
return instance()->_signalProxy;
}
Buffer *b = buffer(msg.buffer());
b->appendMsg(msg);
networkModel()->updateBufferActivity(msg);
+
+ if(msg.type() == Message::Plain || msg.type() == Message::Notice || msg.type() == Message::Action) {
+ QString sender = msg.buffer().network() + ":" + msg.buffer().buffer() + ":" + msg.sender();
+ Message mmsg = Message(msg.timestamp(), msg.buffer(), msg.type(), msg.text(), sender, msg.flags());
+ monitorBuffer()->appendMsg(mmsg);
+ }
+
}
void Client::recvStatusMsg(QString /*net*/, QString /*msg*/) {