X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=840f5d7e6fdaef417c6e6fe7e7b86abdec6ea335;hp=fd4c2457ca19e20e8ccee6857df7f38ee7e9ca22;hb=1aef6bf0d3d2a7ef469b9a9f68ceb891cc8a896c;hpb=25bc72972586c19fb9a8c4a94d5845b2d16af121 diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index fd4c2457..840f5d7e 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,14 @@ void BufferView::setModel(QAbstractItemModel *model) { } void BufferView::joinChannel(const QModelIndex &index) { - BufferItem::Type bufferType = (BufferItem::Type)index.data(NetworkModel::BufferTypeRole).toInt(); + BufferInfo::Type bufferType = (BufferInfo::Type)index.data(NetworkModel::BufferTypeRole).value(); - if(bufferType != BufferItem::ChannelType) + if(bufferType != BufferInfo::ChannelBuffer) 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::userInput(bufferInfo, QString("/JOIN %1").arg(bufferInfo.bufferName())); } void BufferView::keyPressEvent(QKeyEvent *event) {