X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiCitation.cpp;h=addfe5000821bbd612248ce15c6b1337176b711c;hb=8e7d7e42952f0119db1c192386a63d1d9ede3b7f;hp=4bab50a204181afdb6adb82b92f5413afc6be666;hpb=869f6d33c650c85b68dd864c22070299beb54c58;p=lyx.git diff --git a/src/frontends/qt4/GuiCitation.cpp b/src/frontends/qt4/GuiCitation.cpp index 4bab50a204..addfe50008 100644 --- a/src/frontends/qt4/GuiCitation.cpp +++ b/src/frontends/qt4/GuiCitation.cpp @@ -41,7 +41,7 @@ #undef KeyPress -#include +#include "support/regex.h" #include #include @@ -364,8 +364,8 @@ void GuiCitation::updateInfo(BiblioInfo const & bi, QModelIndex const & idx) } QString const keytxt = toqstr( - bi.getInfo(qstring_to_ucs4(idx.data().toString()))); - infoML->document()->setPlainText(keytxt); + bi.getInfo(qstring_to_ucs4(idx.data().toString()), buffer(), true)); + infoML->document()->setHtml(keytxt); } @@ -622,7 +622,7 @@ void GuiCitation::setCitedKeys() bool GuiCitation::initialiseParams(string const & data) { - InsetCommand::string2params("citation", data, params_); + InsetCommand::string2params(data, params_); CiteEngine const engine = buffer().params().citeEngine(); citeStyles_ = citeStyles(engine); init(); @@ -673,9 +673,9 @@ static docstring escape_special_chars(docstring const & expr) { // Search for all chars '.|*?+(){}[^$]\' // Note that '[' and '\' must be escaped. - // This is a limitation of boost::regex, but all other chars in BREs + // This is a limitation of lyx::regex, but all other chars in BREs // are assumed literal. - static const boost::regex reg("[].|*?+(){}^$\\[\\\\]"); + static const lyx::regex reg("[].|*?+(){}^$\\[\\\\]"); // $& is a perl-like expression that expands to all // of the current match @@ -683,7 +683,7 @@ static docstring escape_special_chars(docstring const & expr) // boost to treat it as a literal. // Thus, to prefix a matched expression with '\', we use: // FIXME: UNICODE - return from_utf8(boost::regex_replace(to_utf8(expr), reg, "\\\\$&")); + return from_utf8(lyx::regex_replace(to_utf8(expr), reg, string("\\\\$&"))); } @@ -700,15 +700,15 @@ vector GuiCitation::searchKeys(BiblioInfo const & bi, if (!regex) // We must escape special chars in the search_expr so that - // it is treated as a simple string by boost::regex. + // it is treated as a simple string by lyx::regex. expr = escape_special_chars(expr); - boost::regex reg_exp; + lyx::regex reg_exp; try { reg_exp.assign(to_utf8(expr), case_sensitive ? - boost::regex_constants::normal : boost::regex_constants::icase); - } catch (boost::regex_error & e) { - // boost::regex throws an exception if the regular expression is not + lyx::regex_constants::ECMAScript : lyx::regex_constants::icase); + } catch (lyx::regex_error & e) { + // lyx::regex throws an exception if the regular expression is not // valid. LYXERR(Debug::GUI, e.what()); return vector(); @@ -734,10 +734,10 @@ vector GuiCitation::searchKeys(BiblioInfo const & bi, continue; try { - if (boost::regex_search(data, reg_exp)) + if (lyx::regex_search(data, reg_exp)) foundKeys.push_back(*it); } - catch (boost::regex_error & e) { + catch (lyx::regex_error & e) { LYXERR(Debug::GUI, e.what()); return vector(); } @@ -748,7 +748,7 @@ vector GuiCitation::searchKeys(BiblioInfo const & bi, void GuiCitation::dispatchParams() { - std::string const lfun = InsetCommand::params2string("citation", params_); + std::string const lfun = InsetCommand::params2string(params_); dispatch(FuncRequest(getLfun(), lfun)); }