X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FLayout.h;h=a458f2f6dc07619faa180273f6e3fa78c22b6924;hb=51cc8aa9f6b784f806b1d9cc97fe0749ffac29af;hp=b7c6e708cd1f1c02db73fb28ec3a8b6ce212ee16;hpb=7462381a27defe037003c469979ed03025d701aa;p=lyx.git diff --git a/src/Layout.h b/src/Layout.h index b7c6e708cd..a458f2f6dc 100644 --- a/src/Layout.h +++ b/src/Layout.h @@ -104,17 +104,23 @@ public: FontInfo font; FontInfo labelfont; bool autoinsert; + docstring pass_thru_chars; }; /// typedef std::map LaTeXArgMap; /// - LaTeXArgMap args() const; - /// LaTeXArgMap const & latexargs() const { return latexargs_; } /// LaTeXArgMap const & postcommandargs() const { return postcommandargs_; } /// LaTeXArgMap const & itemargs() const { return itemargs_; } + /// Returns latexargs() + postcommandargs() + itemargs(). + /// But note that it returns a *copy*, not a reference, so do not do + /// anything like: + /// Layout::LaTeXArgMap::iterator it = args().begin(); + /// Layout::LaTeXArgMap::iterator en = args().end(); + /// Those are iterators for different containers. + LaTeXArgMap args() const; /// int optArgs() const; /// @@ -275,9 +281,13 @@ public: /// bool nextnoindent; /// + ToggleIndentation toggle_indent; + /// bool free_spacing; /// bool pass_thru; + /// Individual chars to be passed verbatim + docstring pass_thru_chars; /// bool parbreak_is_newline; /// show this in toc @@ -310,9 +320,23 @@ public: /// Is this spellchecked? bool spellcheck; + /** + * Should this layout definition always be written to the document preamble? + * Possible values are: + * 0: Do not enforce local layout + * >=1: Enforce local layout with version forcelocal + * -1: Enforce local layout with infinite version + * On reading, the forced local layout is only used if its version + * number is greater than the version number of the same layout in the + * document class. Otherwise, it is ignored. + */ + int forcelocal; private: + /// Reads a layout definition from file + /// \return true on success. + bool readIgnoreForcelocal(Lexer &, TextClass const &); /// generates the default CSS for this layout void makeDefaultCSS() const; /// @@ -419,7 +443,7 @@ private: mutable std::string defaultcssclass_; /// This is the `category' for this layout. The following are /// recommended basic categories: FrontMatter, BackMatter, MainText, - /// Section, Starred, List, Theorem. + /// Sectioning, Starred, List, Reasoning. docstring category_; /// Macro definitions needed for this layout docstring preamble_;