diff --git a/ui/searchlineedit.cpp b/ui/searchlineedit.cpp index 22604f1f2..4f1883625 100644 --- a/ui/searchlineedit.cpp +++ b/ui/searchlineedit.cpp @@ -21,7 +21,7 @@ SearchLineEdit::SearchLineEdit( QWidget * parent, Okular::Document * document ) : KLineEdit( parent ), m_document( document ), m_minLength( 0 ), m_caseSensitivity( Qt::CaseInsensitive ), m_searchType( Okular::Document::AllDocument ), m_id( -1 ), - m_moveViewport( false ), m_changed( false ) + m_moveViewport( false ), m_changed( false ), m_fromStart( true ) { setObjectName( "SearchLineEdit" ); setClearButtonShown( true ); @@ -79,6 +79,11 @@ void SearchLineEdit::setSearchMoveViewport( bool move ) m_moveViewport = move; } +void SearchLineEdit::setSearchFromStart( bool fromStart ) +{ + m_fromStart = fromStart; +} + void SearchLineEdit::restartSearch() { m_inputDelayTimer->stop(); @@ -134,7 +139,7 @@ void SearchLineEdit::startSearch() QString thistext = text(); if ( thistext.length() >= qMax( m_minLength, 1 ) ) { - m_document->searchText( m_id, thistext, true, m_caseSensitivity, + m_document->searchText( m_id, thistext, m_fromStart, m_caseSensitivity, m_searchType, m_moveViewport, m_color ); } else diff --git a/ui/searchlineedit.h b/ui/searchlineedit.h index b00f2df48..314df956b 100644 --- a/ui/searchlineedit.h +++ b/ui/searchlineedit.h @@ -34,6 +34,7 @@ class SearchLineEdit : public KLineEdit void setSearchId( int id ); void setSearchColor( const QColor &color ); void setSearchMoveViewport( bool move ); + void setSearchFromStart( bool fromStart ); public slots: void restartSearch(); @@ -50,6 +51,7 @@ class SearchLineEdit : public KLineEdit QColor m_color; bool m_moveViewport; bool m_changed; + bool m_fromStart; private slots: void slotTextChanged( const QString & text );