Allow the Enter key for starting and continuing a search.

BUG: 194953

svn path=/trunk/KDE/kdegraphics/okular/; revision=979227
remotes/origin/KDE/4.3
Pino Toscano 17 years ago
parent cd9a4f248b
commit 1faa6e2fac
  1. 17
      ui/searchlineedit.cpp
  2. 3
      ui/searchlineedit.h

@ -37,6 +37,7 @@ SearchLineEdit::SearchLineEdit( QWidget * parent, Okular::Document * document )
this, SLOT( startSearch() ) );
connect(this, SIGNAL( textChanged(const QString &) ), this, SLOT( slotTextChanged(const QString &) ));
connect(this, SIGNAL( returnPressed(const QString &) ), this, SLOT( slotReturnPressed(const QString &) ));
connect(document, SIGNAL( searchFinished(int, Okular::Document::SearchStatus) ), this, SLOT( searchFinished(int, Okular::Document::SearchStatus) ));
}
@ -143,9 +144,15 @@ void SearchLineEdit::findPrev()
}
void SearchLineEdit::slotTextChanged( const QString & text )
{
prepareLineEditForSearch();
restartSearch();
}
void SearchLineEdit::prepareLineEditForSearch()
{
QPalette pal = palette();
const int textLength = text.length();
const int textLength = text().length();
if ( textLength > 0 && textLength < m_minLength )
{
const KColorScheme scheme( QPalette::Active, KColorScheme::View );
@ -159,7 +166,13 @@ void SearchLineEdit::slotTextChanged( const QString & text )
pal.setColor( QPalette::Text, qAppPalette.color( QPalette::Text ) );
}
setPalette( pal );
restartSearch();
}
void SearchLineEdit::slotReturnPressed( const QString &text )
{
m_inputDelayTimer->stop();
prepareLineEditForSearch();
findNext();
}
void SearchLineEdit::startSearch()

@ -50,6 +50,8 @@ class SearchLineEdit : public KLineEdit
void findPrev();
private:
void prepareLineEditForSearch();
Okular::Document * m_document;
QTimer * m_inputDelayTimer;
int m_minLength;
@ -64,6 +66,7 @@ class SearchLineEdit : public KLineEdit
private slots:
void slotTextChanged( const QString & text );
void slotReturnPressed( const QString &text );
void startSearch();
void searchFinished( int id, Okular::Document::SearchStatus endStatus );
};

Loading…
Cancel
Save