]> git.lyx.org Git - lyx.git/blobdiff - src/InsetList.h
PrefShortcuts: list all shortcuts (bound and unbound), using a better implementation
[lyx.git] / src / InsetList.h
index 3e287ad1c73c496a4461a9526b176cd3df817fd2..aa99aeb4af047cab255f1475c08cea422499376d 100644 (file)
 
 namespace lyx {
 
-class InsetBase;
+class Inset;
 class Buffer;
 
-
 ///
 class InsetList {
 public:
@@ -30,11 +29,11 @@ public:
        class InsetTable {
        public:
                ///
-               InsetTable(pos_type p, InsetBase * i) : pos(p), inset(i) {}
+               InsetTable(pos_type p, Inset * i) : pos(p), inset(i) {}
                ///
                pos_type pos;
                ///
-               InsetBase * inset;
+               Inset * inset;
        };
        ///
        typedef std::vector<InsetTable> List;
@@ -60,18 +59,23 @@ public:
        ///
        const_iterator insetIterator(pos_type pos) const;
        ///
-       void insert(InsetBase * inset, pos_type pos);
+       void insert(Inset * inset, pos_type pos);
        ///
        void erase(pos_type pos);
        ///
-       InsetBase * release(pos_type);
+       Inset * release(pos_type);
        ///
-       InsetBase * get(pos_type pos) const;
+       Inset * get(pos_type pos) const;
        ///
        void increasePosAfterPos(pos_type pos);
        ///
        void decreasePosAfterPos(pos_type pos);
 
+       /// replicate ourselves.
+       /// Warning: this should be used with care, only
+       /// Paragraph::Pimpl should use it actually.
+       void clone();
+
 private:
        ///
        List list_;