X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fuisupport%2Fbufferview.cpp;h=fca441ee0a8995ade9370a2eb61847dca0b7836c;hp=ed530edb947d6a19b248a4d34cc66e013590ba0f;hb=fe4b38e66592f11fdf4c4651863968983daecd2d;hpb=a1bcca1c86e88406a0c5495b08731e6b11dd987e diff --git a/src/uisupport/bufferview.cpp b/src/uisupport/bufferview.cpp index ed530edb..fca441ee 100644 --- a/src/uisupport/bufferview.cpp +++ b/src/uisupport/bufferview.cpp @@ -48,6 +48,7 @@ // to be on the safe side: call QTreeView's method aswell BufferView::BufferView(QWidget *parent) : QTreeView(parent), + showChannelList(tr("Show Channel List"), this), _connectNetAction(tr("Connect"), this), _disconnectNetAction(tr("Disconnect"), this), _joinChannelAction(tr("Join Channel"), this), @@ -403,8 +404,10 @@ void BufferView::contextMenuEvent(QContextMenuEvent *event) { switch(itemType) { case NetworkModel::NetworkItemType: + showChannelList.setData(index.data(NetworkModel::NetworkIdRole)); _disconnectNetAction.setIcon(connectionStateIcon); _connectNetAction.setIcon(connectionStateIcon); + addItemToMenu(showChannelList, contextMenu, index, ActiveState); addItemToMenu(_disconnectNetAction, contextMenu, index, ActiveState); addItemToMenu(_connectNetAction, contextMenu, index, InactiveState); addSeparatorToMenu(contextMenu, index, ActiveState); @@ -461,10 +464,11 @@ void BufferView::contextMenuEvent(QContextMenuEvent *event) { bool ok; QString channelName = QInputDialog::getText(this, tr("Join Channel"), tr("Input channel name:"), QLineEdit::Normal, QString(), &ok); if(ok && !channelName.isEmpty()) { - BufferInfo bufferInfo = index.child(0,0).data(NetworkModel::BufferInfoRole).value(); - if(bufferInfo.isValid()) { - Client::instance()->userInput(bufferInfo, QString("/J %1").arg(channelName)); - } + Client::instance()->userInput(BufferInfo::fakeStatusBuffer(index.data(NetworkModel::NetworkIdRole).value()), QString("/J %1").arg(channelName)); +// BufferInfo bufferInfo = index.child(0,0).data(NetworkModel::BufferInfoRole).value(); +// if(bufferInfo.isValid()) { +// Client::instance()->userInput(bufferInfo, QString("/J %1").arg(channelName)); +// } } #endif return; @@ -478,7 +482,7 @@ void BufferView::contextMenuEvent(QContextMenuEvent *event) { if(result == &_partBufferAction) { BufferInfo bufferInfo = index.data(NetworkModel::BufferInfoRole).value(); - Client::instance()->userInput(bufferInfo, QString("/PART %1").arg(bufferInfo.bufferName())); + Client::instance()->userInput(bufferInfo, QString("/PART")); return; }