mirror of
https://invent.kde.org/graphics/okular
synced 2024-10-02 14:14:10 +00:00
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:
parent
b52f2c2117
commit
354ff8b38e
|
@ -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 );
|
||||
|
|
|
@ -35,6 +35,7 @@ class FindBar
|
|||
|
||||
public slots:
|
||||
void findNext();
|
||||
void findPrev();
|
||||
|
||||
private slots:
|
||||
void caseSensitivityChanged();
|
||||
|
|
Loading…
Reference in a new issue