aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--findwidget.cpp30
1 files changed, 4 insertions, 26 deletions
diff --git a/findwidget.cpp b/findwidget.cpp
index 7147fef..23deb33 100644
--- a/findwidget.cpp
+++ b/findwidget.cpp
@@ -22,12 +22,12 @@ FindWidget::FindWidget(QWidget *parent, QTextEdit *edit) :
void FindWidget::findNext()
{
cursor = mTextpage->document()->find(findEdit->text(), cursor, QTextDocument::FindCaseSensitively);
- mTextpage->setTextCursor(cursor);
// if end of document is reached, restart search from beginning
if (cursor.position() == -1) {
cursor.setPosition(0);
cursor = mTextpage->document()->find(findEdit->text(), cursor, QTextDocument::FindCaseSensitively);
}
+ mTextpage->setTextCursor(cursor);
}
void FindWidget::find()
@@ -47,30 +47,8 @@ void FindWidget::keyPressEvent( QKeyEvent* e )
case Qt::Key_Escape:
mTextpage->setFocus();
this->close();
- }
-}
+ case Qt::Key_F3:
+ this->findNext();
-//QPalette bgPalette( findEdit->palette() );
-/* if ( start == -1 ) {
- haveHit =true;
- // set background of lineedit to red
- bgPalette.setColor( QPalette::Base, "#ececba");
- QTextCharFormat format = cursor.charFormat();
- format.setBackground(QBrush(Qt::white));
- cursor.setCharFormat(format);
- qDebug() << "cursor: " <<cursor.position();
-} else {
- haveHit =true;
- // set background of lineedit to white
- bgPalette.setColor( QPalette::Base, QColor(Qt::white) );
- cursor.setPosition(start);
- cursor.movePosition(QTextCursor::Right, QTextCursor::KeepAnchor, findEdit->text().length());
-
- qDebug() << "cursor: " <<cursor.position();
-
- QTextCharFormat format = cursor.charFormat();
- format.setBackground(QBrush(Qt::yellow));
- cursor.setCharFormat(format);
+ }
}
-findEdit->setPalette(bgPalette);
-*/