X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLayout.h;h=5fb887302e703008ffc408c928a69c0b5188595e;hb=2455bc258f3b62c29ec4a41cb88070ff8518e842;hp=32abb5c520db108ccced9625616823eb33e2eb36;hpb=a307f3b9ae2d8a9b9a7f4ee2eaf632d9fcc29965;p=lyx.git diff --git a/src/Layout.h b/src/Layout.h index 32abb5c520..5fb887302e 100644 --- a/src/Layout.h +++ b/src/Layout.h @@ -51,6 +51,9 @@ class Layout { public: /// Layout(); + /// is this layout a default layout created for an unknown layout + bool isUnknown() const { return unknown_; } + void setUnknown(bool unknown) { unknown_ = unknown; } /// Reads a layout definition from file /// \return true on success. bool read(Lexer &, TextClass const &); @@ -100,6 +103,32 @@ public: docstring const & labelstring_appendix() const { return labelstring_appendix_; } + /// + bool isParagraph() const { return latextype == LATEX_PARAGRAPH; } + /// + bool isCommand() const { return latextype == LATEX_COMMAND; } + /// + bool isEnvironment() const { + return latextype == LATEX_ENVIRONMENT + || latextype == LATEX_BIB_ENVIRONMENT + || latextype == LATEX_ITEM_ENVIRONMENT + || latextype == LATEX_LIST_ENVIRONMENT; + } + + /// + bool operator==(Layout const &) const; + /// + bool operator!=(Layout const & rhs) const + { return !(*this == rhs); } + + //////////////////////////////////////////////////////////////// + // members + //////////////////////////////////////////////////////////////// + /** Is this layout the default layout for an unknown layout? If + * so, its name will be displayed as xxx (unknown). + */ + bool unknown_; + /** Default font for this layout/environment. The main font for this kind of environment. If an attribute has INHERITED_*, it means that the value is specified by @@ -173,14 +202,6 @@ public: bool free_spacing; /// bool pass_thru; - /** - * Whether this layout was declared with "Environment xxx" as opposed - * to "Style xxx". This is part of some unfinished generic environment - * handling (see also InsetEnvironment) started by Andre. No layout - * that is shipped with LyX has this flag set. - * Don't confuse this with isEnvironment()! - */ - bool is_environment; /// show this in toc int toclevel; /// special value of toclevel for non-section layouts @@ -197,17 +218,6 @@ public: bool needprotect; /// true when empty paragraphs should be kept. bool keepempty; - /// - bool isParagraph() const { return latextype == LATEX_PARAGRAPH; } - /// - bool isCommand() const { return latextype == LATEX_COMMAND; } - /// - bool isEnvironment() const { - return latextype == LATEX_ENVIRONMENT - || latextype == LATEX_BIB_ENVIRONMENT - || latextype == LATEX_ITEM_ENVIRONMENT - || latextype == LATEX_LIST_ENVIRONMENT; - } /// Type of LaTeX object LatexType latextype; /// Does this object belong in the title part of the document? @@ -224,10 +234,12 @@ public: /// until it has proper support for the caption inset (JMarc) static Layout * forCaption(); -private: /// Name of the layout/paragraph environment docstring name_; + /// LaTeX name for environment + std::string latexname_; +private: /** Name of an layout that has replaced this layout. This is used to rename a layout, while keeping backward compatibility @@ -240,8 +252,6 @@ private: */ docstring depends_on_; - /// LaTeX name for environment - std::string latexname_; /// Label string. "Abstract", "Reference", "Caption"... docstring labelstring_; ///