tabbreviations.h - sailfish-safe - Sailfish frontend for safe(1)
 (HTM) git clone git://git.z3bra.org/sailfish-safe.git
 (DIR) Log
 (DIR) Files
 (DIR) Refs
 (DIR) README
 (DIR) LICENSE
       ---
       tabbreviations.h (1500B)
       ---
            1 /*
            2  * Borrowed from KDevelop (kdevplatform/language/interfaces/abbreviations.h)
            3  *
            4  * Copyright 2014 Sven Brauch <svenbrauch@gmail.com>
            5  *
            6  * This library is free software; you can redistribute it and/or
            7  * modify it under the terms of the GNU Library General Public
            8  * License as published by the Free Software Foundation; either
            9  * version 2 of the License, or (at your option) any later version.
           10  *
           11  * This library is distributed in the hope that it will be useful,
           12  * but WITHOUT ANY WARRANTY; without even the implied warranty of
           13  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
           14  * Library General Public License for more details.
           15  *
           16  * You should have received a copy of the GNU Library General Public License
           17  * along with this library; see the file COPYING.LIB.  If not, write to
           18  * the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
           19  * Boston, MA 02110-1301, USA.
           20  */
           21 
           22 #ifndef PLASMAPASS_ABBREVIATIONS_H
           23 #define PLASMAPASS_ABBREVIATIONS_H
           24 
           25 #include <QVector>
           26 
           27 class QStringList;
           28 class QStringRef;
           29 class QString;
           30 
           31 namespace PlasmaPass {
           32 
           33 bool matchesAbbreviation(const QStringRef &word, const QStringRef &typed);
           34 
           35 bool matchesPath(const QStringRef &path, const QStringRef &typed);
           36 
           37 /**
           38  * @brief Matches a path against a list of search fragments.
           39  * @return -1 when no match is found, otherwise a positive integer, higher values mean lower quality
           40  */
           41 int matchPathFilter(const QVector<QStringRef> &toFilter, const QVector<QStringRef> &text);
           42 
           43 }
           44 
           45 #endif