X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffermodel.cpp;h=a03ae5bd4b69b0fc16d23ced779ea75bc5323630;hb=2f83cb6d01ff68131528797020637887fe0e77b7;hp=3dfdc6da9064f3d9591c1a41bbb8c75762ee566f;hpb=600a5683c1a8e679b7b63a00d5b1211b5b9771c7;p=quassel.git diff --git a/src/client/buffermodel.cpp b/src/client/buffermodel.cpp index 3dfdc6da..a03ae5bd 100644 --- a/src/client/buffermodel.cpp +++ b/src/client/buffermodel.cpp @@ -23,6 +23,8 @@ #include "networkmodel.h" #include "mappedselectionmodel.h" #include "buffer.h" +#include "global.h" + #include BufferModel::BufferModel(NetworkModel *parent) @@ -30,6 +32,10 @@ BufferModel::BufferModel(NetworkModel *parent) _selectionModelSynchronizer(this) { setSourceModel(parent); + if(Global::parser.isSet("debugbufferswitches")) { + connect(_selectionModelSynchronizer.selectionModel(), SIGNAL(currentChanged(const QModelIndex &, const QModelIndex &)), + this, SLOT(debug_currentChanged(const QModelIndex &, const QModelIndex &))); + } } bool BufferModel::filterAcceptsRow(int sourceRow, const QModelIndex &parent) const { @@ -60,14 +66,11 @@ QModelIndex BufferModel::currentIndex() { } void BufferModel::setCurrentIndex(const QModelIndex &newCurrent) { - _selectionModelSynchronizer.selectionModel()->setCurrentIndex(newCurrent, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); - _selectionModelSynchronizer.selectionModel()->select(newCurrent, QItemSelectionModel::Current); + _selectionModelSynchronizer.selectionModel()->setCurrentIndex(newCurrent, QItemSelectionModel::Current); + _selectionModelSynchronizer.selectionModel()->select(newCurrent, QItemSelectionModel::ClearAndSelect | QItemSelectionModel::Rows); } void BufferModel::debug_currentChanged(QModelIndex current, QModelIndex previous) { - qDebug() << "New current:" << current << "(previous:" << previous << ")"; -} - -void BufferModel::debug_selectionChanged(QItemSelection current , QItemSelection previous) { - qDebug() << "new selection:" << current << "(previoius:" << previous << ")"; + Q_UNUSED(previous); + qDebug() << "Switched current Buffer: " << current << current.data().toString() << "Buffer:" << current.data(NetworkModel::BufferIdRole).value(); }