From d89eb2ae9ff6598997e3dc2fa29398c6e16d4c46 Mon Sep 17 00:00:00 2001 From: Pino Toscano Date: Sat, 14 Feb 2009 17:11:29 +0000 Subject: [PATCH] Add a "Find Previous" action. BUG: 184230 svn path=/trunk/KDE/kdegraphics/okular/; revision=926106 --- part.cpp | 14 ++++++++++++++ part.h | 2 ++ part.rc | 3 ++- 3 files changed, 18 insertions(+), 1 deletion(-) diff --git a/part.cpp b/part.cpp index 5a2f13304..26d7c1b79 100644 --- a/part.cpp +++ b/part.cpp @@ -434,6 +434,9 @@ m_cliPresentation(false), m_generatorGuiClient(0), m_keeper( 0 ) m_findNext = KStandardAction::findNext( this, SLOT( slotFindNext() ), ac); m_findNext->setEnabled( false ); + m_findPrev = KStandardAction::findPrev( this, SLOT( slotFindPrev() ), ac ); + m_findPrev->setEnabled( false ); + m_saveCopyAs = KStandardAction::saveAs( this, SLOT( slotSaveCopyAs() ), ac ); m_saveCopyAs->setText( i18n( "Save &Copy As..." ) ); ac->addAction( "file_save_copy", m_saveCopyAs ); @@ -878,6 +881,7 @@ bool Part::openFile() // update one-time actions m_find->setEnabled( ok && canSearch ); m_findNext->setEnabled( ok && canSearch ); + m_findPrev->setEnabled( ok && canSearch ); m_saveAs->setEnabled( ok && m_document->canSaveChanges() ); m_saveCopyAs->setEnabled( ok ); emit enablePrintAction( ok && m_document->printingSupport() != Okular::Document::NoPrinting ); @@ -991,6 +995,7 @@ bool Part::closeUrl() slotHidePresentation(); m_find->setEnabled( false ); m_findNext->setEnabled( false ); + m_findPrev->setEnabled( false ); m_saveAs->setEnabled( false ); m_saveCopyAs->setEnabled( false ); m_printPreview->setEnabled( false ); @@ -1394,6 +1399,15 @@ void Part::slotFindNext() } +void Part::slotFindPrev() +{ + if (m_findBar->isHidden()) + slotShowFindBar(); + else + m_findBar->findPrev(); +} + + void Part::slotSaveFileAs() { if (m_dummyMode) return; diff --git a/part.h b/part.h index d4144ac29..95ee71309 100644 --- a/part.h +++ b/part.h @@ -133,6 +133,7 @@ class Part : public KParts::ReadOnlyPart, public Okular::DocumentObserver, publi void slotPreviousBookmark(); void slotNextBookmark(); void slotFindNext(); + void slotFindPrev(); void slotSaveFileAs(); void slotSaveCopyAs(); void slotGetNewStuff(); @@ -227,6 +228,7 @@ class Part : public KParts::ReadOnlyPart, public Okular::DocumentObserver, publi KAction *m_selectAll; KAction *m_find; KAction *m_findNext; + KAction *m_findPrev; KAction *m_saveAs; KAction *m_saveCopyAs; KAction *m_printPreview; diff --git a/part.rc b/part.rc index 10618d57d..0428f8847 100644 --- a/part.rc +++ b/part.rc @@ -1,5 +1,5 @@ - + &File @@ -20,6 +20,7 @@ + &View