X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiInclude.cpp;h=edbf7a19c42f96617fb991253ba3df1137368ce2;hb=b7f6b979d0f889f08e735f35378bb20ba3788b4b;hp=e1fc2754346e5b32edef5b145ecf3e98607fe8b8;hpb=b24664b0ac7e41f4e3b636acf613c7fa804d36eb;p=lyx.git diff --git a/src/frontends/qt4/GuiInclude.cpp b/src/frontends/qt4/GuiInclude.cpp index e1fc275434..edbf7a19c4 100644 --- a/src/frontends/qt4/GuiInclude.cpp +++ b/src/frontends/qt4/GuiInclude.cpp @@ -15,6 +15,7 @@ #include "GuiInclude.h" #include "Buffer.h" +#include "BufferParams.h" #include "FuncRequest.h" #include "LyXRC.h" @@ -30,9 +31,9 @@ #include "insets/InsetListingsParams.h" #include "insets/InsetInclude.h" -#include #include #include +#include #include @@ -91,21 +92,12 @@ void GuiInclude::change_adaptor() docstring GuiInclude::validate_listings_params() { - // use a cache here to avoid repeated validation - // of the same parameters - // FIXME THREAD - static string param_cache = string(); - static docstring msg_cache = docstring(); - if (typeCO->currentIndex() != 3 || bypassCB->isChecked()) return docstring(); - string params = fromqstr(listingsED->toPlainText()); - if (params != param_cache) { - param_cache = params; - msg_cache = InsetListingsParams(params).validate(); - } - return msg_cache; + InsetListingsParams lstparams(params); + lstparams.setMinted(buffer().params().use_minted); + return lstparams.validate(); } @@ -161,7 +153,7 @@ void GuiInclude::typeChanged(int v) listingsGB->setEnabled(false); break; } - //see this thread + //see this thread // http://www.mail-archive.com/lyx-devel@lists.lyx.org/msg118471.html //for the reason this is here. okPB->setDefault(true); @@ -187,7 +179,8 @@ void GuiInclude::paramsToDialog(InsetCommandParams const & params_) if (cmdname != "include" && cmdname != "verbatiminput" && cmdname != "verbatiminput*" && - cmdname != "lstinputlisting") + cmdname != "lstinputlisting" && + cmdname != "inputminted") cmdname = "input"; if (cmdname == "include") { @@ -207,7 +200,7 @@ void GuiInclude::paramsToDialog(InsetCommandParams const & params_) typeCO->setCurrentIndex(2); visiblespaceCB->setEnabled(true); - } else if (cmdname == "lstinputlisting") { + } else if (cmdname == "lstinputlisting" || cmdname == "inputminted") { typeCO->setCurrentIndex(3); listingsGB->setEnabled(true); listingsED->setEnabled(true); @@ -221,7 +214,7 @@ void GuiInclude::paramsToDialog(InsetCommandParams const & params_) if (cap[0] == '{' && cap[cap.size() - 1] == '}') { captionLE->setText(toqstr(cap.substr(1, cap.size() - 2))); *it = ""; - } + } } else if (prefixIs(*it, "label=")) { string lbl = it->substr(6); if (lbl[0] == '{' && lbl[lbl.size()-1] == '}') { @@ -252,7 +245,10 @@ void GuiInclude::applyView() } else if (item == 1) { params_.setCmdName("input"); } else if (item == 3) { - params_.setCmdName("lstinputlisting"); + if (buffer().params().use_minted) + params_.setCmdName("inputminted"); + else + params_.setCmdName("lstinputlisting"); // the parameter string should have passed validation InsetListingsParams par(fromqstr(listingsED->toPlainText())); string caption = fromqstr(captionLE->text());