commit 608929a857de98c0ca7af4edb79e5c0a017ede35 Author: Jean-Marc Lasgouttes <lasgout...@lyx.org> Date: Thu Jun 20 18:26:50 2024 +0200
Rename DocumentCLass:plainInsetLayout() to InsetLayout::undefined() This makes the code easier to understand. --- src/CutAndPaste.cpp | 4 ++-- src/TextClass.cpp | 8 +------- src/TextClass.h | 2 -- src/insets/Inset.cpp | 4 ++-- src/insets/InsetFlex.cpp | 6 +++--- src/insets/InsetLayout.cpp | 6 ++++++ src/insets/InsetLayout.h | 3 +++ 7 files changed, 17 insertions(+), 16 deletions(-) diff --git a/src/CutAndPaste.cpp b/src/CutAndPaste.cpp index abed1567d7..26cfc9bec8 100644 --- a/src/CutAndPaste.cpp +++ b/src/CutAndPaste.cpp @@ -883,10 +883,10 @@ void switchBetweenClasses(DocumentClassConstPtr oldone, docstring const layoutName = iit->layoutName(); docstring const & n = newone->insetLayout(layoutName).name(); bool const is_undefined = n.empty() || - n == DocumentClass::plainInsetLayout().name(); + n == InsetLayout::undefined().name(); docstring const & oldn = oldone->insetLayout(layoutName).name(); bool const was_undefined = oldn.empty() || - oldn == DocumentClass::plainInsetLayout().name(); + oldn == InsetLayout::undefined().name(); if (!is_undefined || was_undefined) continue; diff --git a/src/TextClass.cpp b/src/TextClass.cpp index b9c75259b4..8816470552 100644 --- a/src/TextClass.cpp +++ b/src/TextClass.cpp @@ -1869,13 +1869,7 @@ InsetLayout const & DocumentClass::insetLayout(docstring const & name) const n = n.substr(0, i); } // Layout "name" not found. - return plainInsetLayout(); -} - - -InsetLayout const & DocumentClass::plainInsetLayout() { - static const InsetLayout plain_insetlayout_; - return plain_insetlayout_; + return InsetLayout::undefined(); } diff --git a/src/TextClass.h b/src/TextClass.h index 5a7f4c45bd..7626dc329d 100644 --- a/src/TextClass.h +++ b/src/TextClass.h @@ -448,8 +448,6 @@ public: /// If that doesn't work either, an empty object returns (shouldn't /// happen). -- Idea JMarc, comment MV InsetLayout const & insetLayout(docstring const & name) const; - /// a plain inset layout for use as a default - static InsetLayout const & plainInsetLayout(); /// add a new layout \c name if it does not exist in layoutlist_ /// \return whether we had to add one. bool addLayoutIfNeeded(docstring const & name) const; diff --git a/src/insets/Inset.cpp b/src/insets/Inset.cpp index 165df39657..b949f9c989 100644 --- a/src/insets/Inset.cpp +++ b/src/insets/Inset.cpp @@ -241,7 +241,7 @@ docstring Inset::layoutName() const InsetLayout const & Inset::getLayout() const { if (!buffer_) - return DocumentClass::plainInsetLayout(); + return InsetLayout::undefined(); return buffer().params().documentClass().insetLayout(layoutName()); } @@ -622,7 +622,7 @@ bool Inset::covers(BufferView const & bv, int x, int y) const bool Inset::undefined() const { docstring const & n = getLayout().name(); - return n.empty() || n == DocumentClass::plainInsetLayout().name(); + return n.empty() || n == InsetLayout::undefined().name(); } diff --git a/src/insets/InsetFlex.cpp b/src/insets/InsetFlex.cpp index 2a8af67fae..ee7f18b029 100644 --- a/src/insets/InsetFlex.cpp +++ b/src/insets/InsetFlex.cpp @@ -49,7 +49,7 @@ InsetFlex::InsetFlex(InsetFlex const & in) InsetLayout const & InsetFlex::getLayout() const { if (!buffer_) - return DocumentClass::plainInsetLayout(); + return InsetLayout::undefined(); DocumentClass const & dc = buffer().params().documentClass(); docstring const dname = from_utf8(name_); @@ -102,7 +102,7 @@ bool InsetFlex::getStatus(Cursor & cur, FuncRequest const & cmd, InsetLyXType const type = translateLyXType(to_utf8(cmd.argument())); if (il.lyxtype() == type - || (il.name() == DocumentClass::plainInsetLayout().name() + || (il.name() == InsetLayout::undefined().name() && type == InsetLyXType::CHARSTYLE)) { FuncRequest temp_cmd(cmd.action()); return InsetCollapsible::getStatus(cur, temp_cmd, flag); @@ -127,7 +127,7 @@ void InsetFlex::doDispatch(Cursor & cur, FuncRequest & cmd) translateLyXType(to_utf8(cmd.argument())); if (il.lyxtype() == type - || (il.name() == DocumentClass::plainInsetLayout().name() + || (il.name() == InsetLayout::undefined().name() && type == InsetLyXType::CHARSTYLE)) { FuncRequest temp_cmd(cmd.action()); InsetCollapsible::doDispatch(cur, temp_cmd); diff --git a/src/insets/InsetLayout.cpp b/src/insets/InsetLayout.cpp index d61c809394..024c81e40b 100644 --- a/src/insets/InsetLayout.cpp +++ b/src/insets/InsetLayout.cpp @@ -59,6 +59,12 @@ InsetLaTeXType translateLaTeXType(std::string const & str) } // namespace +InsetLayout const & InsetLayout::undefined() { + static const InsetLayout undefined_; + return undefined_; +} + + bool InsetLayout::read(Lexer & lex, TextClass const & tclass, bool validating) { diff --git a/src/insets/InsetLayout.h b/src/insets/InsetLayout.h index 2d206fd7a5..a426a4ca86 100644 --- a/src/insets/InsetLayout.h +++ b/src/insets/InsetLayout.h @@ -56,6 +56,9 @@ class InsetLayout { public: /// InsetLayout() { labelfont_.setColor(Color_insetlabel); } + /// a plain inset layout for when there is no inset layout + static InsetLayout const & undefined(); + /// bool read(support::Lexer & lexrc, TextClass const & tclass, bool validating = false); -- lyx-cvs mailing list lyx-cvs@lists.lyx.org http://lists.lyx.org/mailman/listinfo/lyx-cvs