From f35561d0557a9d8eb13072532aa130a46b0a0fe1 Mon Sep 17 00:00:00 2001 From: Abdelrazak Younes Date: Sun, 9 Aug 2009 16:49:41 +0000 Subject: [PATCH] Cleanup: Replace a bunch of Cursor arguments with DocIterators. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@30951 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/BufferView.cpp | 4 ++-- src/CutAndPaste.cpp | 4 ++-- src/Text.h | 8 ++++---- src/Text2.cpp | 13 +++++++------ src/Text3.cpp | 6 +++--- 5 files changed, 18 insertions(+), 17 deletions(-) diff --git a/src/BufferView.cpp b/src/BufferView.cpp index 8b720ba6df..ee5fffa53a 100644 --- a/src/BufferView.cpp +++ b/src/BufferView.cpp @@ -2447,9 +2447,9 @@ void BufferView::insertPlaintextFile(FileName const & f, bool asParagraph) cap::replaceSelection(cur); buffer_.undo().recordUndo(cur); if (asParagraph) - cur.innerText()->insertStringAsParagraphs(cur, tmpstr); + cur.innerText()->insertStringAsParagraphs(cur, tmpstr, cur.current_font); else - cur.innerText()->insertStringAsLines(cur, tmpstr); + cur.innerText()->insertStringAsLines(cur, tmpstr, cur.current_font); updateMetrics(); buffer_.changed(); diff --git a/src/CutAndPaste.cpp b/src/CutAndPaste.cpp index 1e9b74190d..3174104976 100644 --- a/src/CutAndPaste.cpp +++ b/src/CutAndPaste.cpp @@ -941,9 +941,9 @@ void pasteClipboardText(Cursor & cur, ErrorList & errorList, bool asParagraphs) return; cur.recordUndo(); if (asParagraphs) - cur.text()->insertStringAsParagraphs(cur, text); + cur.text()->insertStringAsParagraphs(cur, text, cur.current_font); else - cur.text()->insertStringAsLines(cur, text); + cur.text()->insertStringAsLines(cur, text, cur.current_font); } diff --git a/src/Text.h b/src/Text.h index 848f45b5ec..a0c94dab07 100644 --- a/src/Text.h +++ b/src/Text.h @@ -252,11 +252,11 @@ public: /* these things are for search and replace */ /// needed to insert the selection - /// FIXME: replace Cursor with DocIterator. - void insertStringAsLines(Cursor & cur, docstring const & str); + void insertStringAsLines(DocIterator const & dit, docstring const & str, + Font const & font); /// needed to insert the selection - /// FIXME: replace Cursor with DocIterator. - void insertStringAsParagraphs(Cursor & cur, docstring const & str); + void insertStringAsParagraphs(DocIterator const & dit, docstring const & str, + Font const & font); /// access to our paragraphs ParagraphList const & paragraphs() const { return pars_; } diff --git a/src/Text2.cpp b/src/Text2.cpp index be95232d12..5eedf4f307 100644 --- a/src/Text2.cpp +++ b/src/Text2.cpp @@ -503,12 +503,12 @@ void Text::insertInset(Cursor & cur, Inset * inset) // needed to insert the selection -void Text::insertStringAsLines(Cursor & cur, docstring const & str) +void Text::insertStringAsLines(DocIterator const & dit, docstring const & str, + Font const & font) { BufferParams const & bparams = owner_->buffer().params(); - pit_type pit = cur.pit(); - pos_type pos = cur.pos(); - Font font = cur.current_font; + pit_type pit = dit.pit(); + pos_type pos = dit.pos(); // insert the string, don't insert doublespace bool space_inserted = true; @@ -555,7 +555,8 @@ void Text::insertStringAsLines(Cursor & cur, docstring const & str) // turn double CR to single CR, others are converted into one // blank. Then insertStringAsLines is called -void Text::insertStringAsParagraphs(Cursor & cur, docstring const & str) +void Text::insertStringAsParagraphs(DocIterator const & dit, docstring const & str, + Font const & font) { docstring linestr = str; bool newline_inserted = false; @@ -576,7 +577,7 @@ void Text::insertStringAsParagraphs(Cursor & cur, docstring const & str) newline_inserted = false; } } - insertStringAsLines(cur, linestr); + insertStringAsLines(dit, linestr, font); } diff --git a/src/Text3.cpp b/src/Text3.cpp index 008d66c100..1874607f53 100644 --- a/src/Text3.cpp +++ b/src/Text3.cpp @@ -245,7 +245,7 @@ static bool doInsertInset(Cursor & cur, Text * text, if (edit) inset->edit(cur, true); // Now put this into inset - cur.text()->insertStringAsLines(cur, ds); + cur.text()->insertStringAsLines(cur, ds, cur.current_font); cur.leaveInset(*inset); return true; } @@ -2779,9 +2779,9 @@ void Text::pasteString(Cursor & cur, docstring const & clip, if (!clip.empty()) { cur.recordUndo(); if (asParagraphs) - insertStringAsParagraphs(cur, clip); + insertStringAsParagraphs(cur, clip, cur.current_font); else - insertStringAsLines(cur, clip); + insertStringAsLines(cur, clip, cur.current_font); } } -- 2.39.5