X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Ffrontends%2Fqt4%2FGuiInclude.cpp;h=266fa25f91d5d698c7e6bf79bbd9c02175572e46;hb=8b7584846c4e1a9c87a004fab479722fee7e3013;hp=07a1fb8f9fbeaf959b1eb8fdcb5f7e8d90718ce5;hpb=3ddfec9ae0c56827deff42a63b3dfd701ce02539;p=lyx.git diff --git a/src/frontends/qt4/GuiInclude.cpp b/src/frontends/qt4/GuiInclude.cpp index 07a1fb8f9f..266fa25f91 100644 --- a/src/frontends/qt4/GuiInclude.cpp +++ b/src/frontends/qt4/GuiInclude.cpp @@ -64,9 +64,9 @@ GuiInclude::GuiInclude(GuiView & lv) connect(captionLE, SIGNAL(textChanged(const QString&)), this, SLOT(change_adaptor())); connect(labelLE, SIGNAL(textChanged(const QString&)), this, SLOT(change_adaptor())); connect(listingsED, SIGNAL(textChanged()), this, SLOT(change_adaptor())); - connect(listingsED, SIGNAL(textChanged()), this, SLOT(set_listings_msg())); + connect(listingsED, SIGNAL(textChanged()), this, SLOT(setListingsMsg())); connect(bypassCB, SIGNAL(clicked()), this, SLOT(change_adaptor())); - connect(bypassCB, SIGNAL(clicked()), this, SLOT(set_listings_msg())); + connect(bypassCB, SIGNAL(clicked()), this, SLOT(setListingsMsg())); setFocusProxy(filenameED); @@ -108,7 +108,7 @@ docstring GuiInclude::validate_listings_params() } -void GuiInclude::set_listings_msg() +void GuiInclude::setListingsMsg() { static bool isOK = true; docstring msg = validate_listings_params(); @@ -232,6 +232,10 @@ void GuiInclude::paramsToDialog(InsetCommandParams const & params_) string extra = getStringFromVector(pars); listingsED->setPlainText(toqstr(InsetListingsParams(extra).separatedParams())); } + + // Make sure that the bc is in the INITIAL state + if (bc().policy().buttonStatus(ButtonPolicy::OKAY)) + bc().restore(); } @@ -291,8 +295,11 @@ void GuiInclude::edit() if (!isValid()) return; string const file = fromqstr(filenameED->text()); - slotOK(); - applyView(); + if (bc().policy().buttonStatus(ButtonPolicy::OKAY)) { + slotOK(); + applyView(); + } else + hideView(); dispatch(FuncRequest(LFUN_INSET_EDIT)); } @@ -328,7 +335,7 @@ QString GuiInclude::browse(QString const & in_name, Type in_type) const bool GuiInclude::initialiseParams(std::string const & data) { - InsetCommand::string2params("include", data, params_); + InsetCommand::string2params(data, params_); paramsToDialog(params_); return true; } @@ -336,7 +343,7 @@ bool GuiInclude::initialiseParams(std::string const & data) void GuiInclude::dispatchParams() { - std::string const lfun = InsetCommand::params2string("include", params_); + std::string const lfun = InsetCommand::params2string(params_); dispatch(FuncRequest(getLfun(), lfun)); } @@ -347,4 +354,4 @@ Dialog * createGuiInclude(GuiView & lv) { return new GuiInclude(lv); } } // namespace frontend } // namespace lyx -#include "GuiInclude_moc.cpp" +#include "moc_GuiInclude.cpp"