- return;
- }
-
- ChatWidget *chatWidget = 0;
- ChatView *chatView = 0;
- Buffer *buf = Client::buffer(bufferId);
- if(!buf) {
- qWarning() << "BufferWidget::setBuffer(BufferId): Can't show unknown Buffer:" << bufferId;
- return;
- }
- Buffer *prevBuffer = Client::buffer(currentBuffer());
- if(prevBuffer) prevBuffer->setVisible(false);
- if(Global::SPUTDEV) {
- if(_chatViews.contains(bufferId)) {
- chatView = _chatViews[bufferId];
- } else {
- chatView = new ChatView(buf, this);
- //chatView->init(bufferId);
- QList<ChatLine *> lines;
- QList<AbstractUiMsg *> msgs = buf->contents();
- foreach(AbstractUiMsg *msg, msgs) {
- lines.append(dynamic_cast<ChatLine *>(msg));
- }
- chatView->setContents(lines);
- connect(buf, SIGNAL(msgAppended(AbstractUiMsg *)), chatView, SLOT(appendMsg(AbstractUiMsg *)));
- connect(buf, SIGNAL(msgPrepended(AbstractUiMsg *)), chatView, SLOT(prependMsg(AbstractUiMsg *)));
- _chatViews[bufferId] = chatView;
- ui.stackedWidget->addWidget(chatView);
- chatView->setFocusProxy(this);
- }
- _currentBuffer = bufferId;
- ui.stackedWidget->setCurrentWidget(chatView);