return 0;
}
-Buffer *Client::buffer(BufferId bufferId) {
- if(instance()->_buffers.contains(bufferId))
- return instance()->_buffers[bufferId];
- else
- return 0;
-}
-
Buffer *Client::buffer(BufferInfo bufferInfo) {
- Buffer *buff = buffer(bufferInfo.bufferId());
+ Buffer *buff = 0;
+ if(instance()->_buffers.contains(bufferInfo.bufferId()))
+ buff = instance()->_buffers[bufferInfo.bufferId()];
if(!buff) {
Client *client = Client::instance();
static QList<BufferInfo> allBufferInfos();
static QList<Buffer *> buffers();
- static Buffer *buffer(BufferId bufferUid);
+ // static Buffer *buffer(BufferId bufferUid);
static Buffer *buffer(BufferInfo);
static QList<NetworkId> networkIds();
}
void NetworkModel::updateBufferActivity(const Message &msg) {
- BufferItem *bufferItem = findBufferItem(msg.bufferInfo());
- if(!bufferItem) {
- qDebug() << "NetworkModel::updateBufferActivity(): buffer is unknown:" << msg.bufferInfo();
- return;
- }
- bufferItem->updateActivityLevel(msg);
+ bufferItem(msg.bufferInfo())->updateActivityLevel(msg);
}
void NetworkModel::setBufferActivity(const BufferId &bufferId, Buffer::ActivityLevel level) {
return _bufferItemCache[bufferId]->bufferName();
}
+BufferInfo::Type NetworkModel::bufferType(BufferId bufferId) {
+ if(!_bufferItemCache.contains(bufferId))
+ return BufferInfo::InvalidBuffer;
+
+ return _bufferItemCache[bufferId]->bufferType();
+}
+
+BufferInfo NetworkModel::bufferInfo(BufferId bufferId) {
+ if(!_bufferItemCache.contains(bufferId))
+ return BufferInfo();
+
+ return _bufferItemCache[bufferId]->bufferInfo();
+}
+
NetworkId NetworkModel::networkId(BufferId bufferId) {
if(!_bufferItemCache.contains(bufferId))
return NetworkId();
else
return QString();
}
-
-BufferInfo::Type NetworkModel::bufferType(BufferId bufferId) {
- if(!_bufferItemCache.contains(bufferId))
- return BufferInfo::InvalidBuffer;
-
- return _bufferItemCache[bufferId]->bufferType();
-}
Buffer::ActivityLevel bufferActivity(const BufferInfo &buffer) const;
QString bufferName(BufferId bufferId);
+ BufferInfo::Type bufferType(BufferId bufferId);
+ BufferInfo bufferInfo(BufferId bufferId);
MsgId lastSeenMsgId(BufferId bufferId);
NetworkId networkId(BufferId bufferId);
QString networkName(BufferId bufferId);
- BufferInfo::Type bufferType(BufferId bufferId);
public slots:
void bufferUpdated(BufferInfo bufferInfo);
AbstractChatView *BufferWidget::createChatView(BufferId id) {
ChatView *chatView;
- chatView = new ChatView(Client::buffer(id), this);
+ chatView = new ChatView(id, this);
_chatViews[id] = chatView;
ui.stackedWidget->addWidget(chatView);
chatView->setFocusProxy(this);
#include "messagefilter.h"
#include "quasselui.h"
-ChatView::ChatView(Buffer *buf, QWidget *parent)
+ChatView::ChatView(BufferId bufferId, QWidget *parent)
: QGraphicsView(parent),
AbstractChatView()
{
QList<BufferId> filterList;
- filterList.append(buf->bufferInfo().bufferId());
+ filterList.append(bufferId);
MessageFilter *filter = new MessageFilter(Client::messageModel(), filterList, this);
init(filter);
public:
ChatView(MessageFilter *, QWidget *parent = 0);
- ChatView(Buffer *, QWidget *parent = 0);
+ ChatView(BufferId bufferId, QWidget *parent = 0);
virtual MsgId lastMsgId() const;
inline ChatScene *scene() const { return _scene; }