]> git.lyx.org Git - features.git/blobdiff - src/insets/InsetSeparator.h
Improved character count statistics for letter based insets (e.g. the LyX logo).
[features.git] / src / insets / InsetSeparator.h
index 2049c222a711641169a8b1cf8c4161e8a6e3582c..85d9347ed8000e867081e6768108bcb95155b556 100644 (file)
@@ -22,10 +22,9 @@ class InsetSeparatorParams
 public:
        /// The different kinds of separators we support
        enum Kind {
-               ///
                PLAIN,
-               ///
-               PARBREAK
+               PARBREAK,
+               LATEXPAR
        };
        ///
        InsetSeparatorParams() : kind(PLAIN) {}
@@ -49,9 +48,25 @@ public:
        static void string2params(std::string const &, InsetSeparatorParams &);
        ///
        static std::string params2string(InsetSeparatorParams const &);
+       /// To be used in combination with inset-forall
+       /// Here's a command that removes every latexpar separator:
+       ///   inset-forall Separator:latexpar char-delete-forward
+       docstring layoutName() const
+       {
+               switch (params_.kind) {
+               case InsetSeparatorParams::PLAIN:
+                       return from_ascii("Separator:plain");
+               case InsetSeparatorParams::PARBREAK:
+                       return from_ascii("Separator:parbreak");
+               case InsetSeparatorParams::LATEXPAR:
+                       return from_ascii("Separator:latexpar");
+               }
+               // remove warning
+               return docstring();
+       }
+       ///
+       RowFlags rowFlags() const { return BreakAfter; }
 private:
-       ///
-       InsetSeparatorParams params() const { return params_; }
        ///
        InsetCode lyxCode() const { return SEPARATOR_CODE; }
        ///
@@ -64,9 +79,9 @@ private:
        int plaintext(odocstringstream & ods, OutputParams const & op,
                      size_t max_length = INT_MAX) const;
        ///
-       int docbook(odocstream &, OutputParams const &) const;
+       void docbook(XMLStream &, OutputParams const &) const;
        ///
-       docstring xhtml(XHTMLStream &, OutputParams const &) const;
+       docstring xhtml(XMLStream &, OutputParams const &) const;
        ///
        void read(Lexer & lex);
        ///