X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fqtui%2Fbufferviewfilter.cpp;h=e76a400a923f9af618b0ef0266bb472b4b54b8a9;hp=656fd5f0b925338d9035f0da16b867ceb8f95899;hb=114eac810e1159fab7cc00834f380c909dd51a50;hpb=b49c0a2cb8a2e7225bfa3c5ab00ada6af0673a15 diff --git a/src/qtui/bufferviewfilter.cpp b/src/qtui/bufferviewfilter.cpp index 656fd5f0..e76a400a 100644 --- a/src/qtui/bufferviewfilter.cpp +++ b/src/qtui/bufferviewfilter.cpp @@ -32,7 +32,12 @@ BufferViewFilter::BufferViewFilter(QAbstractItemModel *model, const Modes &filte setSortCaseSensitivity(Qt::CaseInsensitive); // I have this feeling that this resulted in a fuckup once... no clue though right now and invalidateFilter isn't a slot -.- - connect(model, SIGNAL(invalidateFilter()), this, SLOT(invalidate())); + //connect(model, SIGNAL(invalidateFilter()), this, SLOT(invalidate())); + connect(model, SIGNAL(invalidateFilter()), this, SLOT(invalidateFilter_())); +} + +void BufferViewFilter::invalidateFilter_() { + QSortFilterProxyModel::invalidateFilter(); } Qt::ItemFlags BufferViewFilter::flags(const QModelIndex &index) const { @@ -101,17 +106,17 @@ bool BufferViewFilter::filterAcceptBuffer(const QModelIndex &source_bufferIndex) if((mode & NoServers) && bufferType == Buffer::StatusType) return false; - bool isActive = source_bufferIndex.data(BufferTreeModel::BufferActiveRole).toBool(); - if((mode & NoActive) && isActive) - return false; - if((mode & NoInactive) && !isActive) - return false; - - if((mode & FullCustom)) { - uint bufferuid = source_bufferIndex.data(BufferTreeModel::BufferUidRole).toUInt(); - if(!buffers.contains(bufferuid)) - return false; - } +// bool isActive = source_bufferIndex.data(BufferTreeModel::BufferActiveRole).toBool(); +// if((mode & NoActive) && isActive) +// return false; +// if((mode & NoInactive) && !isActive) +// return false; + +// if((mode & FullCustom)) { +// uint bufferuid = source_bufferIndex.data(BufferTreeModel::BufferUidRole).toUInt(); +// if(!buffers.contains(bufferuid)) +// return false; +// } return true; }