X-Git-Url: https://git.quassel-irc.org/?a=blobdiff_plain;f=src%2Fclient%2Fbuffermodel.cpp;h=e0f80ed12b6caec2448c0acc026c46def328552b;hb=c0bbc724cda7acf652d9d2ce80605ebb53c4a2ff;hp=0b87f813a8aedd03e229d5c18657aa73e959e354;hpb=1177f164f518b8f47b64f6736d176a995d5c17ed;p=quassel.git diff --git a/src/client/buffermodel.cpp b/src/client/buffermodel.cpp index 0b87f813..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(_propertyMapper.selectionModel(), SIGNAL(currentChanged(QModelIndex, QModelIndex)), - this, SLOT(currentChanged(QModelIndex, QModelIndex))); } 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) { @@ -70,10 +70,3 @@ void BufferModel::mapProperty(int column, int role, QObject *target, const QByte QModelIndex BufferModel::currentIndex() { return propertyMapper()->selectionModel()->currentIndex(); } - -void BufferModel::currentChanged(const QModelIndex ¤t, const QModelIndex &previous) { - Q_UNUSED(current); - setData(current, QDateTime::currentDateTime(), NetworkModel::LastSeenRole); - setData(previous, QDateTime::currentDateTime(), NetworkModel::LastSeenRole); - setData(previous, qVariantFromValue((int)BufferItem::NoActivity), NetworkModel::BufferActivityRole); -}