/***************************************************************************
- * Copyright (C) 2005-07 by The Quassel Team *
+ * Copyright (C) 2005-08 by the Quassel Project *
* devel@quassel-irc.org *
* *
* This program is free software; you can redistribute it and/or modify *
* it under the terms of the GNU General Public License as published by *
* the Free Software Foundation; either version 2 of the License, or *
- * (at your option) any later version. *
+ * (at your option) version 3. *
* *
* This program is distributed in the hope that it will be useful, *
* but WITHOUT ANY WARRANTY; without even the implied warranty of *
#include "bufferwidget.h"
#include "buffer.h"
-#include "chatline.h"
+#include "chatline-old.h"
#include "chatwidget.h"
#include "settings.h"
}
void BufferWidget::init() {
+
}
BufferWidget::~BufferWidget() {
+
}
void BufferWidget::setBuffer(Buffer *buf) {
+ /*
+ ChatView *chatView;
+ if(_chatViews.contains(buf->uid())) {
+ chatView = _chatViews[buf->uid()];
+ } else {
+ chatView = new ChatView(buf, this);
+ ui.stackedWidget->addWidget(chatView);
+ _chatViews[buf->uid()] = chatView;
+ }
+ ui.stackedWidget->setCurrentWidget(chatView);
+ disconnect(this, SIGNAL(userInput(QString)), 0, 0);
+ connect(this, SIGNAL(userInput(QString)), buf, SLOT(processUserInput(QString)));
+ //chatView->setFocusProxy(ui.inputEdit);
+ ui.inputEdit->setFocus();
+ ui.ownNick->clear(); // TODO add nick history
+}
+ */
+
+ // ui.ownNick->addItem(state->ownNick);
+
ChatWidget *chatWidget;
- if(_chatWidgets.contains(buf->uid())) {
- chatWidget = _chatWidgets[buf->uid()];
+ if(_chatWidgets.contains(buf)) {
+ chatWidget = _chatWidgets[buf];
} else {
chatWidget = new ChatWidget(this);
- chatWidget->init(networkName, bufferName);
+ chatWidget->init(buf->networkName(), buf->name());
QList<ChatLine *> lines;
QList<AbstractUiMsg *> msgs = buf->contents();
foreach(AbstractUiMsg *msg, msgs) {
lines.append(dynamic_cast<ChatLine*>(msg));
}
chatWidget->setContents(lines);
+ connect(buf, SIGNAL(destroyed(QObject *)), this, SLOT(bufferDestroyed(QObject *)));
connect(buf, SIGNAL(msgAppended(AbstractUiMsg *)), chatWidget, SLOT(appendMsg(AbstractUiMsg *)));
connect(buf, SIGNAL(msgPrepended(AbstractUiMsg *)), chatWidget, SLOT(prependMsg(AbstractUiMsg *)));
- _chatWidgets[buf->uid()] = chatWidget;
+ _chatWidgets[buf] = chatWidget;
ui.stackedWidget->addWidget(chatWidget);
}
ui.stackedWidget->setCurrentWidget(chatWidget);
// ui.ownNick->addItem(state->ownNick);
}
+void BufferWidget::bufferDestroyed(QObject *buf) {
+ QWidget *widget = _chatWidgets[(Buffer*)buf];
+ ui.stackedWidget->removeWidget(widget);
+ widget->deleteLater();
+}
+
void BufferWidget::saveState() {
+
}
QSize BufferWidget::sizeHint() const {
}
+
/*
void BufferWidget::displayMsg(Message msg) {
chatWidget->appendMsg(msg);