X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Flyxlayout.h;h=7cdff88aa062b1c0bd633e84b231b12e237de102;hb=ce7c45bb437c44dae15f96148cb9b793ab0b895c;hp=d437fde31f0d248d6fb15e8392ce9b8fc071e766;hpb=2b6b957d3ed8931b5ab281befef549a4ef7e0236;p=lyx.git diff --git a/src/lyxlayout.h b/src/lyxlayout.h index d437fde31f..7cdff88aa0 100644 --- a/src/lyxlayout.h +++ b/src/lyxlayout.h @@ -17,9 +17,13 @@ #include "lyxfont.h" #include "layout.h" #include "Spacing.h" +#include "support/docstring.h" #include + +namespace lyx { + class LyXLex; class LyXTextClass; @@ -29,7 +33,7 @@ public: /// LyXLayout(); /// - bool Read(LyXLex &, LyXTextClass const &); + bool read(LyXLex &, LyXTextClass const &); /// void readAlign(LyXLex &); /// @@ -55,11 +59,11 @@ public: /// std::string const & latexname() const { return latexname_; } /// - std::string const & labelstring() const { return labelstring_; } + lyx::docstring const & labelstring() const { return labelstring_; } /// - std::string const & endlabelstring() const { return endlabelstring_; } + lyx::docstring const & endlabelstring() const { return endlabelstring_; } /// - std::string const & preamble() const { return preamble_; } + docstring const & preamble() const { return preamble_; } /// std::string const & latexparam() const { return latexparam_; } /// @@ -69,7 +73,7 @@ public: /// std::string const & itemtag() const { return itemtag_; } /// - std::string const & labelstring_appendix() const { + lyx::docstring const & labelstring_appendix() const { return labelstring_appendix_; } /** Default font for this layout/environment. @@ -145,7 +149,13 @@ 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; @@ -185,7 +195,7 @@ public: /// Does this layout allow for an optional parameter? int optionalargs; /// Which counter to step - std::string counter; + lyx::docstring counter; /// Depth of XML command int commanddepth; @@ -208,11 +218,11 @@ private: /// LaTeX name for environment std::string latexname_; /// Label string. "Abstract", "Reference", "Caption"... - std::string labelstring_; + lyx::docstring labelstring_; /// - std::string endlabelstring_; + lyx::docstring endlabelstring_; /// Label string inside appendix. "Appendix", ... - std::string labelstring_appendix_; + lyx::docstring labelstring_appendix_; /// LaTeX parameter for environment std::string latexparam_; /// Internal tag to use (e.g., for sect header) @@ -222,7 +232,10 @@ private: /// Internal tag to surround the item text in a list) std::string itemtag_; /// Macro definitions needed for this layout - std::string preamble_; + docstring preamble_; }; + +} // namespace lyx + #endif