X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fclient%2Fbuffermodel.cpp;h=e0f80ed12b6caec2448c0acc026c46def328552b;hp=c9537f31a9d8ced01bf8636a429215375f25b5e1;hb=dcba0652ac1275877b98b06d6482924ee6df0cd1;hpb=2a04cb443a50e37165fc2d5447cc705a813efd3e diff --git a/src/client/buffermodel.cpp b/src/client/buffermodel.cpp index c9537f31..e0f80ed1 100644 --- a/src/client/buffermodel.cpp +++ b/src/client/buffermodel.cpp @@ -35,8 +35,6 @@ BufferModel::BufferModel(NetworkModel *parent) // initialize the Property Mapper _propertyMapper.setModel(this); _selectionModelSynchronizer.addRegularSelectionModel(_propertyMapper.selectionModel()); - connect(&_selectionModelSynchronizer, SIGNAL(setCurrentIndex(QModelIndex, QItemSelectionModel::SelectionFlags)), - this, SLOT(setCurrentIndex(QModelIndex, QItemSelectionModel::SelectionFlags))); } BufferModel::~BufferModel() { @@ -44,11 +42,13 @@ BufferModel::~BufferModel() { bool BufferModel::filterAcceptsRow(int sourceRow, const QModelIndex &parent) const { Q_UNUSED(sourceRow); - // hide childs of buffers and everything below - if(parent.data(NetworkModel::ItemTypeRole) == NetworkModel::BufferItemType) - return false; - else + // only networks and buffers are allowed + if(!parent.isValid()) return true; + if(parent.data(NetworkModel::ItemTypeRole) == NetworkModel::NetworkItemType) + return true; + + return false; } void BufferModel::synchronizeSelectionModel(MappedSelectionModel *selectionModel) { @@ -67,19 +67,6 @@ void BufferModel::mapProperty(int column, int role, QObject *target, const QByte _propertyMapper.addMapping(column, role, target, property); } -// This Slot indicates that the user has selected a different buffer in the gui -void BufferModel::setCurrentIndex(const QModelIndex &index, QItemSelectionModel::SelectionFlags command) { - Q_UNUSED(command) - BufferId newCurrentBuffer; - if(index.data(NetworkModel::ItemTypeRole) == NetworkModel::BufferItemType - && currentBuffer != (newCurrentBuffer = qVariantValue(index.data(NetworkModel::BufferIdRole)))) { - currentBuffer = newCurrentBuffer; - // FIXME: to something like: index.setData(ActivitRole, NoActivity); - // networkModel->bufferActivity(BufferItem::NoActivity, currentBuffer); - emit selectionChanged(index); - } -} - QModelIndex BufferModel::currentIndex() { return propertyMapper()->selectionModel()->currentIndex(); }