]> git.lyx.org Git - lyx.git/blobdiff - src/support/qstring_helpers.cpp
Remove old workaround that is not needed anymore
[lyx.git] / src / support / qstring_helpers.cpp
index 4f63167b4305f665e9cb04403b346a94054a73ee..7e339def452beef377cfa3d476d0adbd34825dee 100644 (file)
@@ -16,7 +16,9 @@
 
 #include "support/debug.h"
 #include "support/docstring.h"
+#include "support/qstring_helpers.h"
 
+#include <QRegExp>
 #include <QString>
 #include <QVector>
 
@@ -67,4 +69,32 @@ std::string fromqstr(QString const & str)
        return str.isEmpty() ? std::string() : std::string(str.toUtf8());
 }
 
+QString charFilterRegExp(QString const & filter)
+{
+    QString re = ".*";
+    for (int i = 0; i < filter.length(); ++i) {
+        QChar c = filter[i];
+        if (c.isLower())
+            re +=  "["+ QRegExp::escape(c) + QRegExp::escape(c.toUpper()) + "]";
+        else
+            re +=  QRegExp::escape(c);
+    }
+    return re;
+}
+
+QString charFilterRegExpC(QString const & filter)
+{
+       QString re = "(";
+       for (int i = 0; i < filter.length(); ++i) {
+               QChar c = filter[i];
+               if (c.isLower())
+                       re +=  "["+ QRegExp::escape(c) + QRegExp::escape(c.toUpper()) + "]";
+               else
+                       re +=  QRegExp::escape(c);
+       }
+       return re + ")";
+}
+
+
+
 } // namespace lyx