X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2Fqt_helpers.cpp;h=7f4c5d8fda1f8e1cccb18cc18553b97d3d58643c;hb=ee7dd4a11ea21851e7e32164c66b37d3bc8ac31d;hp=b3a2a551222da7736aa947a32125d006679555a5;hpb=72a6c77a510de0651056ea7f0cb58e25d80a8b53;p=lyx.git diff --git a/src/frontends/qt4/qt_helpers.cpp b/src/frontends/qt4/qt_helpers.cpp index b3a2a55122..7f4c5d8fda 100644 --- a/src/frontends/qt4/qt_helpers.cpp +++ b/src/frontends/qt4/qt_helpers.cpp @@ -50,7 +50,7 @@ // for FileFilter. // FIXME: Remove -#include +#include "support/regex.h" #include @@ -338,17 +338,17 @@ static string const convert_brace_glob(string const & glob) { // Matches " *.{abc,def,ghi}", storing "*." as group 1 and // "abc,def,ghi" as group 2. - static boost::regex const glob_re(" *([^ {]*)\\{([^ }]+)\\}"); + static lyx::regex const glob_re(" *([^ {]*)\\{([^ }]+)\\}"); // Matches "abc" and "abc,", storing "abc" as group 1. - static boost::regex const block_re("([^,}]+),?"); + static lyx::regex const block_re("([^,}]+),?"); string pattern; string::const_iterator it = glob.begin(); string::const_iterator const end = glob.end(); while (true) { - boost::match_results what; - if (!boost::regex_search(it, end, what, glob_re)) { + match_results what; + if (!regex_search(it, end, what, glob_re)) { // Ensure that no information is lost. pattern += string(it, end); break; @@ -365,7 +365,7 @@ static string const convert_brace_glob(string const & glob) // Split the ','-separated chunks of tail so that // $head{$chunk1,$chunk2} becomes "$head$chunk1 $head$chunk2". string const fmt = " " + head + "$1"; - pattern += boost::regex_merge(tail, block_re, fmt); + pattern += regex_replace(tail, block_re, fmt); // Increment the iterator to the end of the match. it += distance(it, what[0].second); @@ -474,14 +474,14 @@ FileFilterList::FileFilterList(docstring const & qt_style_filter) // Split data such as "TeX documents (*.tex);;LyX Documents (*.lyx)" // into individual filters. - static boost::regex const separator_re(";;"); + static lyx::regex const separator_re(";;"); string::const_iterator it = filter.begin(); string::const_iterator const end = filter.end(); while (true) { - boost::match_results what; + match_results what; - if (!boost::regex_search(it, end, what, separator_re)) { + if (!lyx::regex_search(it, end, what, separator_re)) { parse_filter(string(it, end)); break; } @@ -500,10 +500,10 @@ void FileFilterList::parse_filter(string const & filter) { // Matches "TeX documents (*.tex)", // storing "TeX documents " as group 1 and "*.tex" as group 2. - static boost::regex const filter_re("([^(]*)\\(([^)]+)\\) *$"); + static lyx::regex const filter_re("([^(]*)\\(([^)]+)\\) *$"); - boost::match_results what; - if (!boost::regex_search(filter, what, filter_re)) { + match_results what; + if (!lyx::regex_search(filter, what, filter_re)) { // Just a glob, no description. filters_.push_back(Filter(docstring(), trim(filter))); } else {