r16471 by jghali - #9864 : search/replace doesn't work for in story editor for fonts (regression)
scribus-commit
scribus-commit at lists.scribus.net
Mon Mar 21 23:18:16 CET 2011
Author: jghali
Date: Mon Mar 21 22:18:16 2011
New Revision: 16471
URL: http://scribus.info/websvn/listing.php?repname=Scribus&sc=1&rev=16471
Log:
#9864 : search/replace doesn't work for in story editor for fonts (regression)
Modified:
branches/Version135/Scribus/scribus/search.cpp
Modified: branches/Version135/Scribus/scribus/search.cpp
URL: http://scribus.info/websvn/diff.php?repname=Scribus&rev=16471&path=/branches/Version135/Scribus/scribus/search.cpp
==============================================================================
--- branches/Version135/Scribus/scribus/search.cpp (original)
+++ branches/Version135/Scribus/scribus/search.cpp Mon Mar 21 22:18:16 2011
@@ -706,6 +706,28 @@
if (Doc->scMW()->CurrStED != NULL)
{
StoryEditor* se=Doc->scMW()->CurrStED;
+ if (RText->isChecked())
+ {
+ disconnect(se->Editor, SIGNAL(cursorPositionChanged()), se, SLOT(updateProps()));
+ int SelStart = se->Editor->textCursor().selectionStart();
+ int SelEnd = se->Editor->textCursor().selectionEnd();
+// se->Editor->insChars(RTextVal->text());
+ se->Editor->textCursor().setPosition(SelStart);
+ se->Editor->textCursor().setPosition(SelEnd, QTextCursor::KeepAnchor);
+ se->Editor->textCursor().removeSelectedText();
+//FIXME se->Editor->setStyle(se->Editor->CurrentStyle);
+ QString newText = RTextVal->text();
+ se->Editor->insertPlainText(newText);
+ if (newText.length() > 0)
+ {
+ QTextCursor textCursor = se->Editor->textCursor();
+ textCursor.setPosition(SelStart);
+ textCursor.setPosition(SelStart + newText.length(), QTextCursor::KeepAnchor);
+ se->Editor->setTextCursor(textCursor);
+ }
+ connect(se->Editor, SIGNAL(cursorPositionChanged()), se, SLOT(updateProps()));
+// se->newAlign(se->Editor->currentParaStyle);
+ }
if (RStyle->isChecked())
se->newAlign(RStyleVal->currentIndex());
if (RFill->isChecked())
@@ -722,21 +744,6 @@
se->newTxSize(RSizeVal->value());
if (REffect->isChecked())
se->newTxStyle(REffVal->getStyle());
- if (RText->isChecked())
- {
- disconnect(se->Editor, SIGNAL(cursorPositionChanged()), se, SLOT(updateProps()));
- int SelStart, SelEnd;
- SelStart = se->Editor->textCursor().selectionStart();
- SelEnd = se->Editor->textCursor().selectionEnd();
-// se->Editor->insChars(RTextVal->text());
- se->Editor->textCursor().setPosition(SelStart);
- se->Editor->textCursor().setPosition(SelEnd, QTextCursor::KeepAnchor);
- se->Editor->textCursor().removeSelectedText();
-//FIXME se->Editor->setStyle(se->Editor->CurrentStyle);
- se->Editor->insertPlainText(RTextVal->text());
- connect(se->Editor, SIGNAL(cursorPositionChanged()), se, SLOT(updateProps()));
-// se->newAlign(se->Editor->currentParaStyle);
- }
}
}
DoReplace->setEnabled(false);
More information about the scribus-commit
mailing list