diff options
Diffstat (limited to 'src/history')
| -rw-r--r-- | src/history/historymanager.cpp | 14 | 
1 files changed, 12 insertions, 2 deletions
diff --git a/src/history/historymanager.cpp b/src/history/historymanager.cpp index 5cd85cd7..4a3039f3 100644 --- a/src/history/historymanager.cpp +++ b/src/history/historymanager.cpp @@ -239,8 +239,18 @@ QList<HistoryItem> HistoryManager::find(const QString &text)      {          int index = m_historyFilterModel->historyLocation(url);          HistoryItem item = m_history.at(index); -         -        if(url.contains(text) || item.title.contains(text)) + +        QStringList words = text.split(" "); +        bool matches = true; +        foreach (const QString &word, words) +        { +            if (!url.contains(word, Qt::CaseInsensitive) +                && !item.title.contains(word, Qt::CaseInsensitive)) { +                matches = false; +                break; +            } +        } +        if (matches)              list << item;      }  | 
