]> git.lyx.org Git - features.git/blobdiff - src/insets/InsetTabular.h
DocBook: add a TODO for a newly discovered bug.
[features.git] / src / insets / InsetTabular.h
index 19e9a130923988171e1e45208751e64d6c4fa189..0d4e7afee9d0e954e564e7f86f8fefec0e28bacd 100644 (file)
@@ -24,6 +24,7 @@
 #ifndef INSET_TABULAR_H
 #define INSET_TABULAR_H
 
+#include "Changes.h"
 #include "InsetText.h"
 
 #include "support/Length.h"
@@ -67,11 +68,13 @@ public:
        ///
        void toggleFixedWidth(bool fw) { isFixedWidth = fw; }
        ///
+       void toggleVarWidth(bool vw) { isVarwidth = vw; }
+       ///
        void toggleMultiCol(bool m) { isMultiColumn = m; }
        ///
        void toggleMultiRow(bool m) { isMultiRow = m; }
        ///
-       void setContentAlignment(LyXAlignment al) {contentAlign = al; }
+       void setContentAlignment(LyXAlignment al) { contentAlign = al; }
        /// writes the contents of the cell as a string, optionally
        /// descending into insets
        docstring asString(bool intoInsets = true);
@@ -88,6 +91,10 @@ public:
        bool inheritFont() const override { return false; }
        /// Can the cell contain several paragraphs?
        bool allowMultiPar() const override { return !isMultiRow && (!isMultiColumn || isFixedWidth); }
+       ///
+       bool canPaintChange(BufferView const &) const override { return false; }
+       /// This assures we never output \maketitle in table cells
+       bool isInTitle() const override { return true; }
 private:
        ///
        InsetTableCell() = delete;
@@ -120,6 +127,8 @@ private:
        ///
        bool isFixedWidth;
        ///
+       bool isVarwidth;
+       ///
        bool isMultiColumn;
        ///
        bool isMultiRow;
@@ -133,8 +142,6 @@ private:
        ///
        bool usePlainLayout() const override { return true; }
        ///
-       bool forcePlainLayout(idx_type = 0) const override;
-       ///
        bool allowParagraphCustomization(idx_type = 0) const override;
        ///
        bool forceLocalFontSwitch() const override;
@@ -545,9 +552,11 @@ public:
        ///
        void insertRow(row_type row, bool copy);
        ///
-       void moveColumn(col_type col, ColDirection direction);
+       void moveColumn(col_type col_start, col_type col_end,
+                       ColDirection direction);
        ///
-       void moveRow(row_type row, RowDirection direction);
+       void moveRow(row_type row_start, row_type row_end,
+                    RowDirection direction);
        ///
        void appendColumn(col_type column);
        ///
@@ -971,9 +980,7 @@ public:
        bool canTrackChanges() const override { return true; }
        ///
        bool canPaintChange(BufferView const &) const override { return true; }
-       /** returns false if, when outputting LaTeX, font changes should
-           be closed before generating this inset. This is needed for
-           insets that may contain several paragraphs */
+       ///
        bool inheritFont() const override { return false; }
        ///
        bool allowMultiPar() const override;
@@ -982,7 +989,7 @@ public:
        //
        bool isTable() const override { return true; }
        ///
-       RowFlags rowFlags() const override;
+       int rowFlags() const override;
        ///
        void latex(otexstream &, OutputParams const &) const override;
        ///
@@ -1031,8 +1038,6 @@ public:
        /// should all paragraphs be output with "Standard" layout?
        bool allowParagraphCustomization(idx_type cell = 0) const override;
        ///
-       bool forcePlainLayout(idx_type cell = 0) const override;
-       ///
        void addPreview(DocIterator const & inset_pos,
                graphics::PreviewLoader &) const override;