X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=gui%2Fbuffer.cpp;h=ec45141bfb099a685494eb5921b1e4fe31a8ed7e;hp=7c92ac665bdcaf37c3e5d88671fcdabbaff293d2;hb=ddc5208315db8ca9ca19f6a59ee7caefe631ffc7;hpb=fd718b6209f1ad2bcd199c44c2dae3b0cb0f633b diff --git a/gui/buffer.cpp b/gui/buffer.cpp index 7c92ac66..ec45141b 100644 --- a/gui/buffer.cpp +++ b/gui/buffer.cpp @@ -23,12 +23,21 @@ #include "chatwidget.h" #include "bufferwidget.h" +/* Buffer::Buffer(QString netname, QString bufname) { - _networkName = netname; - _bufferName = bufname; + Buffer(BufferId(0, netname, bufname)); + + +} +*/ + +Buffer::Buffer(BufferId bufid) { + id = bufid; + _networkName = bufid.network(); + _bufferName = bufid.buffer(); - if(bufname.isEmpty()) type = ServerBuffer; - else if(isChannelName(bufname)) type = ChannelBuffer; + if(_bufferName.isEmpty()) type = ServerBuffer; + else if(isChannelName(_bufferName)) type = ChannelBuffer; else type = QueryBuffer; active = false; @@ -65,6 +74,7 @@ void Buffer::setActive(bool a) { } } +/* void Buffer::displayMsg(Message msg) { contents()->append(msg); emit msgDisplayed(msg); @@ -73,10 +83,21 @@ void Buffer::displayMsg(Message msg) { void Buffer::prependMessages(QList msgs) { _contents = msgs + _contents; } +*/ + +void Buffer::appendChatLine(ChatLine *line) { + lines.append(line); + emit chatLineAppended(line); +} + +void Buffer::prependChatLine(ChatLine *line) { + lines.prepend(line); + emit chatLinePrepended(line); +} void Buffer::processUserInput(QString msg) { // TODO User Input processing (plugins) -> well, this goes through MainWin into Core for processing... so... - emit userInput(networkName(), bufferName(), msg); + emit userInput(id, msg); } void Buffer::setTopic(QString t) {