Use case-insensitive match for buffer search
authorShane Synan <digitalcircuit36939@gmail.com>
Tue, 6 Sep 2016 09:49:16 +0000 (04:49 -0500)
committerManuel Nickschas <sputnick@quassel-irc.org>
Wed, 14 Sep 2016 21:12:30 +0000 (23:12 +0200)
When filtering buffers via the quick search bar (Ctrl-S), use
case-insensitive matching.  This allows typing lowercase to find
proper names, makes randomly hitting shift not matter, etc.  This
mimics the default behavior of the Ctrl-F find bar.

Resolves GH-245.

src/uisupport/bufferviewfilter.cpp

index 9a42db9..706b283 100644 (file)
@@ -357,7 +357,7 @@ bool BufferViewFilter::filterAcceptBuffer(const QModelIndex &source_bufferIndex)
     if (!_filterString.isEmpty()) {
         const BufferInfo info = qvariant_cast<BufferInfo>(Client::bufferModel()->data(source_bufferIndex, NetworkModel::BufferInfoRole));
         QString name = info.bufferName();
-        if (name.contains(_filterString)) {
+        if (name.contains(_filterString, Qt::CaseInsensitive)) {
             return true;
         } else {
             return false;