X-Git-Url: https://git.lyx.org/gitweb/?a=blobdiff_plain;f=src%2Finsets%2Finsettabular.h;h=21c7a728fa05cdd924df6f3402e71d32007f97d4;hb=e28331ed63062dea10d0a21b9ec12034b4b17b9a;hp=d8d0570ff706170ecc6572bd82168848e879647a;hpb=c3a9c54632128272e53e47d7cb5352aad4327bca;p=lyx.git diff --git a/src/insets/insettabular.h b/src/insets/insettabular.h index d8d0570ff7..21c7a728fa 100644 --- a/src/insets/insettabular.h +++ b/src/insets/insettabular.h @@ -34,6 +34,9 @@ #include "inset.h" #include "tabular.h" +#include "mailinset.h" + +namespace lyx { class FuncStatus; class LyXLex; @@ -43,12 +46,7 @@ class BufferParams; class Paragraph; class CursorSlice; -namespace lyx { -namespace frontend { -class Painter; -} -} - +namespace frontend { class Painter; } class InsetTabular : public InsetOld { public: @@ -62,13 +60,13 @@ public: /// void write(Buffer const &, std::ostream &) const; /// - void metrics(MetricsInfo &, Dimension &) const; + bool metrics(MetricsInfo &, Dimension &) const; /// void draw(PainterInfo & pi, int x, int y) const; /// void drawSelection(PainterInfo & pi, int x, int y) const; /// - virtual lyx::docstring const editMessage() const; + virtual docstring const editMessage() const; /// EDITABLE editable() const { return HIGHLY_EDITABLE; } /// @@ -84,13 +82,13 @@ public: /// bool display() const { return tabular.isLongTabular(); } /// - int latex(Buffer const &, lyx::odocstream &, + int latex(Buffer const &, odocstream &, OutputParams const &) const; /// - int plaintext(Buffer const &, lyx::odocstream &, + int plaintext(Buffer const &, odocstream &, OutputParams const &) const; /// - int docbook(Buffer const &, lyx::odocstream &, + int docbook(Buffer const &, odocstream &, OutputParams const &) const; /// void validate(LaTeXFeatures & features) const; @@ -119,6 +117,10 @@ public: /// set the change for the entire inset void setChange(Change const & change); + /// accept the changes within the inset + void acceptChanges(); + /// reject the changes within the inset + void rejectChanges(); // this should return true if we have a "normal" cell, otherwise false. // "normal" means without width set! @@ -126,7 +128,7 @@ public: bool forceDefaultParagraphs(idx_type cell = 0) const; /// - void addPreview(lyx::graphics::PreviewLoader &) const; + void addPreview(graphics::PreviewLoader &) const; /// Buffer const & buffer() const; @@ -159,7 +161,7 @@ private: virtual std::auto_ptr doClone() const; /// - void drawCellLines(lyx::frontend::Painter &, int x, int y, row_type row, + void drawCellLines(frontend::Painter &, int x, int y, row_type row, idx_type cell, bool erased) const; /// void setCursorFromCoordinates(LCursor & cur, int x, int y) const; @@ -175,8 +177,6 @@ private: /// void removeTabularRow(); /// - bool hasPasteBuffer() const; - /// bool copySelection(LCursor & cur); /// bool pasteSelection(LCursor & cur); @@ -188,7 +188,7 @@ private: void getSelection(LCursor & cur, row_type & rs, row_type & re, col_type & cs, col_type & ce) const; /// - bool insertAsciiString(BufferView &, lyx::docstring const & buf, bool usePaste); + bool insertPlaintextString(BufferView &, docstring const & buf, bool usePaste); /// are we operating on several cells? bool tablemode(LCursor & cur) const; @@ -206,9 +206,6 @@ private: }; -#include "mailinset.h" - - class InsetTabularMailer : public MailInset { public: /// @@ -232,4 +229,6 @@ private: std::string const featureAsString(LyXTabular::Feature feature); +} // namespace lyx + #endif