X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=db28ae42edebe0f3164ffa2b551daeeb2bb88f8f;hp=bc2fe39c355aa591234b140be3907395d57b22c6;hb=08aac67d4dc813ed541a81d06fb83d9c4fec5834;hpb=13448c244f65fc938ed52a674c65b67deb7a0358 diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index bc2fe39c..db28ae42 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -1,5 +1,5 @@ /*************************************************************************** - * Copyright (C) 2005-07 by the Quassel IRC 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 * @@ -19,7 +19,6 @@ ***************************************************************************/ #include "client.h" -#include "buffer.h" #include "bufferview.h" #include "networkmodel.h" @@ -34,6 +33,8 @@ BufferView::BufferView(QWidget *parent) : QTreeView(parent) { void BufferView::init() { setIndentation(10); header()->setContextMenuPolicy(Qt::ActionsContextMenu); + hideColumn(1); + hideColumn(2); expandAll(); setAnimated(true); @@ -49,7 +50,7 @@ void BufferView::init() { connect(this, SIGNAL(activated(QModelIndex)), this, SLOT(joinChannel(QModelIndex))); } -void BufferView::setFilteredModel(QAbstractItemModel *model, BufferViewFilter::Modes mode, QList nets) { +void BufferView::setFilteredModel(QAbstractItemModel *model, BufferViewFilter::Modes mode, QList nets) { BufferViewFilter *filter = new BufferViewFilter(model, mode, nets); setModel(filter); connect(this, SIGNAL(removeBuffer(const QModelIndex &)), filter, SLOT(removeBuffer(const QModelIndex &))); @@ -73,7 +74,7 @@ void BufferView::setModel(QAbstractItemModel *model) { sectionName = (model->headerData(i, Qt::Horizontal, Qt::DisplayRole)).toString(); showSection = new QAction(sectionName, header()); showSection->setCheckable(true); - showSection->setChecked(true); + showSection->setChecked(!isColumnHidden(i)); showSection->setProperty("column", i); connect(showSection, SIGNAL(toggled(bool)), this, SLOT(toggleHeader(bool))); header()->addAction(showSection); @@ -82,12 +83,15 @@ void BufferView::setModel(QAbstractItemModel *model) { } void BufferView::joinChannel(const QModelIndex &index) { - Buffer::Type bufferType = (Buffer::Type)index.data(NetworkModel::BufferTypeRole).toInt(); + BufferItem::Type bufferType = (BufferItem::Type)index.data(NetworkModel::BufferTypeRole).value(); - if(bufferType != Buffer::ChannelType) + if(bufferType != BufferItem::ChannelType) return; + + BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value(); - Client::fakeInput(index.data(NetworkModel::BufferUidRole).toUInt(), QString("/JOIN %1").arg(index.sibling(index.row(), 0).data().toString())); + Client::userInput(bufferInfo, QString("/JOIN %1").arg(bufferInfo.buffer())); + // Client::fakeInput(index.data(NetworkModel::BufferIdRole).value(), QString("/JOIN %1").arg(index.sibling(index.row(), 0).data().toString())); } void BufferView::keyPressEvent(QKeyEvent *event) { @@ -113,5 +117,5 @@ void BufferView::rowsInserted(const QModelIndex & parent, int start, int end) { void BufferView::toggleHeader(bool checked) { QAction *action = qobject_cast(sender()); - header()->setSectionHidden((action->property("column")).toInt(), not checked); + header()->setSectionHidden((action->property("column")).toInt(), !checked); }