From: Guillaume Munch Date: Mon, 16 May 2016 17:10:13 +0000 (+0100) Subject: Allow inset-forall to match separators (#10090) X-Git-Tag: 2.2.0~24 X-Git-Url: https://git.lyx.org/gitweb/?a=commitdiff_plain;h=df86a4b8f08fb5606db06af9a51a9d188f8d0c17;p=lyx.git Allow inset-forall to match separators (#10090) With this change, it becomes possible to run the following commands: inset-forall Separator:latexpar char-delete-forward inset-forall Separator:parbreak inset-modify separator plain The first one deletes all latexpar separators. The second one turns parbreak separators into plain separators. This is safe, flexible, and avoids adding a new LFUN. --- diff --git a/src/insets/InsetSeparator.h b/src/insets/InsetSeparator.h index 66a0c5515a..5d080ccae6 100644 --- a/src/insets/InsetSeparator.h +++ b/src/insets/InsetSeparator.h @@ -48,6 +48,22 @@ public: static void string2params(std::string const &, InsetSeparatorParams &); /// static std::string params2string(InsetSeparatorParams const &); + /// To be used in combination with inset-forall + /// Here's a command that removes every latexpar separator: + /// inset-forall Separator:latexpar char-delete-forward + docstring layoutName() const + { + switch (params_.kind) { + case InsetSeparatorParams::PLAIN: + return from_ascii("Separator:plain"); + case InsetSeparatorParams::PARBREAK: + return from_ascii("Separator:parbreak"); + case InsetSeparatorParams::LATEXPAR: + return from_ascii("Separator:latexpar"); + } + // remove warning + return docstring(); + } private: /// InsetSeparatorParams params() const { return params_; }