]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetNewpage.h
Fix GRAPHICS_EDIT of InsetGraphics
[lyx.git] / src / insets / InsetNewpage.h
index db3f2e1fc0209e49f968449d7e112bbadbf038e7..30c1d408a6bca6987410c827139a5343b62a9982 100644 (file)
 #ifndef INSET_NEWPAGE_H
 #define INSET_NEWPAGE_H
 
-
 #include "Inset.h"
+
+#include "support/docstring.h"
 #include "support/gettext.h"
 
 
 namespace lyx {
 
-class InsetNewpage : public Inset {
+class InsetNewpage : public Inset
+{
 public:
+       ///
        InsetNewpage() {}
-
+       ///
        InsetCode lyxCode() const { return NEWPAGE_CODE; }
-
+       ///
        void metrics(MetricsInfo &, Dimension &) const;
-
+       ///
        void draw(PainterInfo & pi, int x, int y) const;
-
-       int latex(Buffer const &, odocstream &,
-                 OutputParams const &) const;
-
-       int plaintext(Buffer const &, odocstream &,
-                     OutputParams const &) const;
-
-       int docbook(Buffer const &, odocstream &,
-                   OutputParams const &) const;
-
-       void read(Buffer const &, Lexer & lex);
-
-       virtual void write(Buffer const & buf, std::ostream & os) const;
+       ///
+       int latex(odocstream &, OutputParams const &) const;
+       ///
+       int plaintext(odocstream &, OutputParams const &) const;
+       ///
+       int docbook(odocstream &, OutputParams const &) const;
+       ///
+       void read(Lexer & lex); 
+       ///
+       void write(std::ostream & os) const;
        /// We don't need \begin_inset and \end_inset
        bool directWrite() const { return true; }
-
+       ///
        DisplayType display() const { return AlignCenter; }
-
-       virtual docstring insetLabel() const { return _("New Page"); }
-
-       virtual std::string getCmdName() const { return "\\newpage"; }
-
-       virtual ColorCode ColorName() const { return Color_newpage; }
-
+       ///
+       docstring insetLabel() const { return _("New Page"); }
+       ///
+       std::string getCmdName() const { return "\\newpage"; }
+       ///
+       ColorCode ColorName() const { return Color_newpage; }
 private:
-       virtual Inset * clone() const
-       {
-               return new InsetNewpage;
-       }
+       ///
+       Inset * clone() const { return new InsetNewpage(*this); }
 };
 
 
-class InsetPagebreak : public InsetNewpage {
+class InsetPagebreak : public InsetNewpage
+{
 public:
+       ///
        InsetPagebreak() {}
-
+       ///
        docstring insetLabel() const { return _("Page Break"); }
-
+       ///
        std::string getCmdName() const { return "\\pagebreak"; }
-
+       ///
        ColorCode ColorName() const { return Color_pagebreak; }
-
 private:
-       virtual Inset * clone() const
-       {
-               return new InsetPagebreak;
-       }
+       ///
+       Inset * clone() const { return new InsetPagebreak(*this); }
 };
 
 
-class InsetClearPage : public InsetNewpage {
+class InsetClearPage : public InsetNewpage
+{
 public:
+       ///
        InsetClearPage() {}
-
+       ///
        docstring insetLabel() const { return _("Clear Page"); }
-
+       ///
        std::string getCmdName() const { return "\\clearpage"; }
 
 private:
-       virtual Inset * clone() const
-       {
-               return new InsetClearPage;
-       }
+       ///
+       Inset * clone() const { return new InsetClearPage(*this); }
 };
 
 
-class InsetClearDoublePage : public InsetNewpage {
+class InsetClearDoublePage : public InsetNewpage
+{
 public:
+       ///
        InsetClearDoublePage() {}
-
+       ///
        docstring insetLabel() const { return _("Clear Double Page"); }
-
+       ///
        std::string getCmdName() const { return "\\cleardoublepage"; }
 
 private:
-       virtual Inset * clone() const
-       {
-               return new InsetClearDoublePage;
-       }
+       ///
+       Inset * clone() const { return new InsetClearDoublePage(*this); }
 };
 
 } // namespace lyx