]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetNewpage.h
Fix GRAPHICS_EDIT of InsetGraphics
[lyx.git] / src / insets / InsetNewpage.h
index d11f9fd2baeea7ac1563198fb318b31c7ddef844..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(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:
-       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