]> git.lyx.org Git - lyx.git/blobdiff - src/insets/InsetCollapsible.h
New attempt on #9906: allow following hyperlinks via context menu.
[lyx.git] / src / insets / InsetCollapsible.h
index 380d9aef6a82dda74fa038316ef2e3c434ded6dd..95a8e1f52c9830f369a6e85c993a4e3cd38897c0 100644 (file)
@@ -25,6 +25,8 @@ namespace lyx {
 class CursorSlice;
 class InsetLayout;
 
+namespace support { class TempFile; }
+
 namespace frontend { class Painter; }
 
 /** A collapsible text inset
@@ -37,6 +39,8 @@ public:
        ///
        InsetCollapsible(InsetCollapsible const & rhs);
        ///
+       InsetCollapsible & operator=(InsetCollapsible const &);
+       ///
        virtual ~InsetCollapsible();
        ///
        InsetCollapsible * asInsetCollapsible() { return this; }
@@ -50,6 +54,12 @@ public:
        void read(Lexer &);
        ///
        void write(std::ostream &) const;
+
+       ///
+       int topOffset(BufferView const * bv) const;
+       ///
+       int bottomOffset(BufferView const * bv) const;
+
        ///
        void metrics(MetricsInfo &, Dimension &) const;
        ///
@@ -164,6 +174,8 @@ protected:
        Inset * editXY(Cursor & cur, int x, int y);
        ///
        mutable CollapseStatus status_;
+        ///
+        unique_ptr<support::TempFile> tempfile_;
 private:
        ///
        Dimension dimensionCollapsed(BufferView const & bv) const;