X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffertreemodel.cpp;h=fc9ea5195503648d2957de4277335c08a1cbce92;hp=c6fb9964e9a1800c4d345e468a769c37025bb16a;hb=902c95728306e5ba115de84800fc8d5d239c9d62;hpb=06a03c2c69ee934aaeec83512bae2fffee83a340 diff --git a/src/client/buffertreemodel.cpp b/src/client/buffertreemodel.cpp index c6fb9964..fc9ea519 100644 --- a/src/client/buffertreemodel.cpp +++ b/src/client/buffertreemodel.cpp @@ -20,9 +20,10 @@ #include // FIXME Dependency on QtGui! -#include "client.h" -//#include "clientproxy.h" #include "buffertreemodel.h" + +#include "bufferinfo.h" +#include "client.h" #include "signalproxy.h" /***************************************** @@ -34,7 +35,7 @@ BufferTreeItem::BufferTreeItem(Buffer *buffer, TreeItem *parent) : TreeItem(pare } uint BufferTreeItem::id() const { - return buf->bufferId().uid(); + return buf->bufferInfo().uid(); } void BufferTreeItem::setActivity(const Buffer::ActivityLevel &level) { @@ -81,8 +82,8 @@ QVariant BufferTreeItem::data(int column, int role) const { return buf->bufferType(); case BufferTreeModel::BufferActiveRole: return buf->isActive(); - case BufferTreeModel::BufferIdRole: - return buf->bufferId().uid(); + case BufferTreeModel::BufferInfoRole: + return buf->bufferInfo().uid(); default: return QVariant(); } @@ -118,9 +119,7 @@ Qt::ItemFlags NetworkTreeItem::flags() const { BufferTreeModel::BufferTreeModel(QObject *parent) : TreeModel(BufferTreeModel::defaultHeader(), parent) { - //connect(this, SIGNAL(fakeUserInput(BufferId, QString)), - // ClientProxy::instance(), SLOT(gsUserInput(BufferId, QString))); - Client::signalProxy()->attachSignal(this, SIGNAL(fakeUserInput(BufferId, QString)), SIGNAL(sendInput(BufferId, QString))); + Client::signalProxy()->attachSignal(this, SIGNAL(fakeUserInput(BufferInfo, QString)), SIGNAL(sendInput(BufferInfo, QString))); } QListBufferTreeModel::defaultHeader() { @@ -161,7 +160,7 @@ QModelIndex BufferTreeModel::getOrCreateBufferItemIndex(Buffer *buffer) { NetworkTreeItem *networkItem = static_cast(networkItemIndex.internalPointer()); TreeItem *bufferItem; - if(not(bufferItem = networkItem->childById(buffer->bufferId().uid()))) { + if(not(bufferItem = networkItem->childById(buffer->bufferInfo().uid()))) { int nextRow = networkItem->childCount(); bufferItem = new BufferTreeItem(buffer, networkItem); @@ -178,7 +177,7 @@ QStringList BufferTreeModel::mimeTypes() const { QStringList types; types << "application/Quassel/BufferItem/row" << "application/Quassel/BufferItem/network" - << "application/Quassel/BufferItem/bufferId"; + << "application/Quassel/BufferItem/bufferInfo"; return types; } @@ -189,7 +188,7 @@ QMimeData *BufferTreeModel::mimeData(const QModelIndexList &indexes) const { mimeData->setData("application/Quassel/BufferItem/row", QByteArray::number(index.row())); mimeData->setData("application/Quassel/BufferItem/network", getBufferByIndex(index)->networkName().toUtf8()); - mimeData->setData("application/Quassel/BufferItem/bufferId", QByteArray::number(getBufferByIndex(index)->bufferId().uid())); + mimeData->setData("application/Quassel/BufferItem/bufferInfo", QByteArray::number(getBufferByIndex(index)->bufferInfo().uid())); return mimeData; } @@ -244,7 +243,7 @@ void BufferTreeModel::doubleClickReceived(const QModelIndex &clicked) { if(isBufferIndex(clicked)) { Buffer *buffer = getBufferByIndex(clicked); if(!buffer->isStatusBuffer()) - emit fakeUserInput(buffer->bufferId(), QString("/join " + buffer->bufferName())); + emit fakeUserInput(buffer->bufferInfo(), QString("/join " + buffer->bufferName())); } } @@ -259,7 +258,6 @@ void BufferTreeModel::bufferActivity(Buffer::ActivityLevel level, Buffer *buffer void BufferTreeModel::selectBuffer(Buffer *buffer) { QModelIndex index = getOrCreateBufferItemIndex(buffer); - emit selectionChanged(index); + //emit selectionChanged(index); + changeCurrent(index, QModelIndex()); } - -