]> git.lyx.org Git - lyx.git/blobdiff - src/CutAndPaste.cpp
Refactor InsetQuotes.h enums
[lyx.git] / src / CutAndPaste.cpp
index fd0b73ce6fcb26d4645a94a25d1937dcede68084..b6aec8f5a54f990b5f0da697d00946901364106c 100644 (file)
@@ -15,9 +15,9 @@
 
 #include "CutAndPaste.h"
 
+#include "Author.h"
 #include "BranchList.h"
 #include "Buffer.h"
-#include "buffer_funcs.h"
 #include "BufferList.h"
 #include "BufferParams.h"
 #include "BufferView.h"
@@ -28,7 +28,6 @@
 #include "FuncCode.h"
 #include "FuncRequest.h"
 #include "InsetIterator.h"
-#include "InsetList.h"
 #include "Language.h"
 #include "LyX.h"
 #include "LyXRC.h"
@@ -42,7 +41,6 @@
 #include "insets/InsetBranch.h"
 #include "insets/InsetCitation.h"
 #include "insets/InsetCommand.h"
-#include "insets/InsetFlex.h"
 #include "insets/InsetGraphics.h"
 #include "insets/InsetGraphicsParams.h"
 #include "insets/InsetInclude.h"
 #include "support/lassert.h"
 #include "support/limited_stack.h"
 #include "support/lstrings.h"
-#include "support/lyxalgo.h"
 #include "support/TempFile.h"
 #include "support/unique_ptr.h"
 
 #include "frontends/alert.h"
 #include "frontends/Clipboard.h"
-#include "frontends/Selection.h"
 
 #include <string>
 #include <tuple>
@@ -296,8 +292,8 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
        // Prepare the paragraphs and insets for insertion.
        insertion.swap(in.paragraphs());
 
-       InsetIterator const i_end = inset_iterator_end(in);
-       for (InsetIterator it = inset_iterator_begin(in); it != i_end; ++it) {
+       InsetIterator const i_end = end(in);
+       for (InsetIterator it = begin(in); it != i_end; ++it) {
                // Even though this will also be done later, it has to be done here
                // since some inset might try to access the buffer() member.
                it->setBuffer(const_cast<Buffer &>(buffer));
@@ -319,7 +315,7 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
                                if (oldname == newname)
                                        continue;
                                // adapt the references
-                               for (InsetIterator itt = inset_iterator_begin(in);
+                               for (InsetIterator itt = begin(in);
                                      itt != i_end; ++itt) {
                                        if (itt->lyxCode() == REF_CODE) {
                                                InsetCommand * ref = itt->asInsetCommand();
@@ -350,7 +346,7 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
                        if (oldname == newname)
                                break;
                        // adapt the references
-                       for (InsetIterator itt = inset_iterator_begin(in); itt != i_end; ++itt) {
+                       for (InsetIterator itt = begin(in); itt != i_end; ++itt) {
                                if (itt->lyxCode() == REF_CODE) {
                                        InsetCommand & ref = static_cast<InsetCommand &>(*itt);
                                        if (ref.getParam("reference") == oldname)
@@ -397,7 +393,7 @@ pasteSelectionHelper(DocIterator const & cur, ParagraphList const & parlist,
                        if (oldkey == newkey)
                                break;
                        // adapt the references
-                       for (InsetIterator itt = inset_iterator_begin(in);
+                       for (InsetIterator itt = begin(in);
                             itt != i_end; ++itt) {
                                if (itt->lyxCode() == CITE_CODE) {
                                        InsetCommand * ref = itt->asInsetCommand();
@@ -732,8 +728,8 @@ void copySelectionHelper(Buffer const & buf, Text const & text,
 namespace cap {
 
 void region(CursorSlice const & i1, CursorSlice const & i2,
-           Inset::row_type & r1, Inset::row_type & r2,
-           Inset::col_type & c1, Inset::col_type & c2)
+                       row_type & r1, row_type & r2,
+                       col_type & c1, col_type & c2)
 {
        Inset const & p = i1.inset();
        c1 = p.col(i1.idx());
@@ -810,10 +806,10 @@ void switchBetweenClasses(DocumentClassConstPtr oldone,
 
        // layouts
        ParIterator it = par_iterator_begin(in);
-       ParIterator end = par_iterator_end(in);
+       ParIterator pend = par_iterator_end(in);
        // for remembering which layouts we've had to add
        set<docstring> newlayouts;
-       for (; it != end; ++it) {
+       for (; it != pend; ++it) {
                docstring const name = it->layout().name();
 
                // the pasted text will keep their own layout name. If this layout does
@@ -836,8 +832,8 @@ void switchBetweenClasses(DocumentClassConstPtr oldone,
        }
 
        // character styles and hidden table cells
-       InsetIterator const i_end = inset_iterator_end(in);
-       for (InsetIterator iit = inset_iterator_begin(in); iit != i_end; ++iit) {
+       InsetIterator const i_end = end(in);
+       for (InsetIterator iit = begin(in); iit != i_end; ++iit) {
                InsetCode const code = iit->lyxCode();
                if (code == FLEX_CODE) {
                        // FIXME: Should we verify all InsetCollapsible?
@@ -1417,20 +1413,20 @@ void eraseSelection(Cursor & cur)
                        cur.pos() = cur.lastpos();
        } else if (p->nrows() > 0 && p->ncols() > 0) {
                // This is a grid, delete a nice square region
-               Inset::row_type r1, r2;
-               Inset::col_type c1, c2;
+               row_type r1, r2;
+               col_type c1, c2;
                region(i1, i2, r1, r2, c1, c2);
-               for (Inset::row_type row = r1; row <= r2; ++row)
-                       for (Inset::col_type col = c1; col <= c2; ++col)
+               for (row_type row = r1; row <= r2; ++row)
+                       for (col_type col = c1; col <= c2; ++col)
                                p->cell(p->index(row, col)).clear();
                // We've deleted the whole cell. Only pos 0 is valid.
                cur.pos() = 0;
        } else {
-               Inset::idx_type idx1 = i1.idx();
-               Inset::idx_type idx2 = i2.idx();
+               idx_type idx1 = i1.idx();
+               idx_type idx2 = i2.idx();
                if (idx1 > idx2)
                        swap(idx1, idx2);
-               for (Inset::idx_type idx = idx1 ; idx <= idx2; ++idx)
+               for (idx_type idx = idx1 ; idx <= idx2; ++idx)
                        p->cell(idx).clear();
                // We've deleted the whole cell. Only pos 0 is valid.
                cur.pos() = 0;
@@ -1489,16 +1485,16 @@ docstring grabSelection(CursorData const & cur)
                }
        }
 
-       Inset::row_type r1, r2;
-       Inset::col_type c1, c2;
+       row_type r1, r2;
+       col_type c1, c2;
        region(i1, i2, r1, r2, c1, c2);
 
        docstring data;
        if (i1.inset().asInsetMath()) {
-               for (Inset::row_type row = r1; row <= r2; ++row) {
+               for (row_type row = r1; row <= r2; ++row) {
                        if (row > r1)
                                data += "\\\\";
-                       for (Inset::col_type col = c1; col <= c2; ++col) {
+                       for (col_type col = c1; col <= c2; ++col) {
                                if (col > c1)
                                        data += '&';
                                data += asString(i1.asInsetMath()->