X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2FTextClass.h;h=0a075dd6c588c778f5ff8ec407729072c64a3513;hb=51cc8aa9f6b784f806b1d9cc97fe0749ffac29af;hp=2a9a00cba4a62bbdbd6e2c00a417d00bb4f352f5;hpb=1230372566dc571fbf76adca00453d2c6009d52b;p=lyx.git diff --git a/src/TextClass.h b/src/TextClass.h index 2a9a00cba4..0a075dd6c5 100644 --- a/src/TextClass.h +++ b/src/TextClass.h @@ -369,12 +369,8 @@ private: /// In that regard, DocumentClass objects are "dynamic". But this is really /// an illusion, since DocumentClass objects are not (currently) changed /// when, say, a new Module is loaded. Rather, the old DocumentClass is -/// discarded---actually, it's kept around in case something on the cut +/// discarded---actually, it will be kept around if something on the cut /// stack needs it---and a new one is created from scratch. -/// -/// In the main LyX code, DocumentClass objects are created only by -/// DocumentClassBundle, for which see below. -/// class DocumentClass : public TextClass { public: /// @@ -428,7 +424,9 @@ public: docstring const & htmlpreamble() const { return htmlpreamble_; } /// docstring const & htmlstyles() const { return htmlstyles_; } - /// + /// Looks for the layout of "highest level", other than Part (or other + /// layouts with a negative toc number), for use in constructing TOCs and + /// similar information. Layout const & getTOCLayout() const; /// the paragraph style to use for TOCs, Bibliography, etc /// we will attempt to calculate this if it was not given @@ -486,10 +484,10 @@ protected: /// Needed in tex2lyx DocumentClass() {} private: - /// The only class that can create a DocumentClass is - /// DocumentClassBundle, which calls the protected constructor. + /// The only way to make a DocumentClass is to call this function. friend DocumentClassPtr - getDocumentClass(LayoutFile const &, LayoutModuleList const &); + getDocumentClass(LayoutFile const &, LayoutModuleList const &, + bool const clone); /// static InsetLayout plain_insetlayout_; }; @@ -500,7 +498,8 @@ private: /// in memory long after their associated Buffer is destroyed, mostly /// on the CutStack. DocumentClassPtr getDocumentClass(LayoutFile const & baseClass, - LayoutModuleList const & modlist); + LayoutModuleList const & modlist, + bool const clone = false); /// convert page sides option to text 1 or 2 std::ostream & operator<<(std::ostream & os, PageSides p);