X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=3b9f657800e730e79784b7c8ada536f1d32c2d72;hp=fd4c2457ca19e20e8ccee6857df7f38ee7e9ca22;hb=a32e93fed93e5c4ba9b9c46496ba62433618fcfa;hpb=25bc72972586c19fb9a8c4a94d5845b2d16af121 diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index fd4c2457..3b9f6578 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -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); @@ -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) { - BufferItem::Type bufferType = (BufferItem::Type)index.data(NetworkModel::BufferTypeRole).toInt(); + BufferItem::Type bufferType = (BufferItem::Type)index.data(NetworkModel::BufferTypeRole).value(); if(bufferType != BufferItem::ChannelType) return; + + BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value(); - Client::fakeInput(index.data(NetworkModel::BufferIdRole).value(), QString("/JOIN %1").arg(index.sibling(index.row(), 0).data().toString())); + Client::instance()->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) {