Make the find bar able to change the search direction;

adding a "Previous" button next to the "Next" one.

This (and the previous commits) should implements (mostly) KPDF wish #117045.

svn path=/trunk/KDE/kdegraphics/okular/; revision=785631
This commit is contained in:
Pino Toscano 2008-03-14 14:19:25 +00:00
parent b52f2c2117
commit 354ff8b38e
2 changed files with 13 additions and 0 deletions

View file

@ -53,6 +53,10 @@ FindBar::FindBar( Okular::Document * document, QWidget * parent )
findNextBtn->setToolTip( i18n( "Jump to next match" ) );
lay->addWidget( findNextBtn );
QPushButton * findPrevBtn = new QPushButton( KIcon( "go-up-search" ), i18nc( "Find and go to the previous search match", "Previous" ), this );
findPrevBtn->setToolTip( i18n( "Jump to previous match" ) );
lay->addWidget( findPrevBtn );
QPushButton * optionsBtn = new QPushButton( this );
optionsBtn->setText( i18n( "Options" ) );
optionsBtn->setToolTip( i18n( "Modify search behaviour" ) );
@ -64,6 +68,7 @@ FindBar::FindBar( Okular::Document * document, QWidget * parent )
connect( closeBtn, SIGNAL( clicked() ), this, SLOT( close() ) );
connect( findNextBtn, SIGNAL( clicked() ), this, SLOT( findNext() ) );
connect( findPrevBtn, SIGNAL( clicked() ), this, SLOT( findPrev() ) );
connect( m_caseSensitiveAct, SIGNAL( toggled( bool ) ), this, SLOT( caseSensitivityChanged() ) );
hide();
@ -91,9 +96,16 @@ void FindBar::focusAndSetCursor()
void FindBar::findNext()
{
m_text->setSearchType( Okular::Document::NextMatch );
m_text->findNext();
}
void FindBar::findPrev()
{
m_text->setSearchType( Okular::Document::PreviousMatch );
m_text->findPrev();
}
void FindBar::caseSensitivityChanged()
{
m_text->setSearchCaseSensitivity( m_caseSensitiveAct->isChecked() ? Qt::CaseSensitive : Qt::CaseInsensitive );

View file

@ -35,6 +35,7 @@ class FindBar
public slots:
void findNext();
void findPrev();
private slots:
void caseSensitivityChanged();