Add a "Find Previous" action.

BUG: 184230

svn path=/trunk/KDE/kdegraphics/okular/; revision=926106
remotes/origin/old/work/record-presentation
Pino Toscano 17 years ago
parent 048e7daded
commit d89eb2ae9f
  1. 14
      part.cpp
  2. 2
      part.h
  3. 3
      part.rc

@ -434,6 +434,9 @@ m_cliPresentation(false), m_generatorGuiClient(0), m_keeper( 0 )
m_findNext = KStandardAction::findNext( this, SLOT( slotFindNext() ), ac); m_findNext = KStandardAction::findNext( this, SLOT( slotFindNext() ), ac);
m_findNext->setEnabled( false ); 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 = KStandardAction::saveAs( this, SLOT( slotSaveCopyAs() ), ac );
m_saveCopyAs->setText( i18n( "Save &Copy As..." ) ); m_saveCopyAs->setText( i18n( "Save &Copy As..." ) );
ac->addAction( "file_save_copy", m_saveCopyAs ); ac->addAction( "file_save_copy", m_saveCopyAs );
@ -878,6 +881,7 @@ bool Part::openFile()
// update one-time actions // update one-time actions
m_find->setEnabled( ok && canSearch ); m_find->setEnabled( ok && canSearch );
m_findNext->setEnabled( ok && canSearch ); m_findNext->setEnabled( ok && canSearch );
m_findPrev->setEnabled( ok && canSearch );
m_saveAs->setEnabled( ok && m_document->canSaveChanges() ); m_saveAs->setEnabled( ok && m_document->canSaveChanges() );
m_saveCopyAs->setEnabled( ok ); m_saveCopyAs->setEnabled( ok );
emit enablePrintAction( ok && m_document->printingSupport() != Okular::Document::NoPrinting ); emit enablePrintAction( ok && m_document->printingSupport() != Okular::Document::NoPrinting );
@ -991,6 +995,7 @@ bool Part::closeUrl()
slotHidePresentation(); slotHidePresentation();
m_find->setEnabled( false ); m_find->setEnabled( false );
m_findNext->setEnabled( false ); m_findNext->setEnabled( false );
m_findPrev->setEnabled( false );
m_saveAs->setEnabled( false ); m_saveAs->setEnabled( false );
m_saveCopyAs->setEnabled( false ); m_saveCopyAs->setEnabled( false );
m_printPreview->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() void Part::slotSaveFileAs()
{ {
if (m_dummyMode) return; if (m_dummyMode) return;

@ -133,6 +133,7 @@ class Part : public KParts::ReadOnlyPart, public Okular::DocumentObserver, publi
void slotPreviousBookmark(); void slotPreviousBookmark();
void slotNextBookmark(); void slotNextBookmark();
void slotFindNext(); void slotFindNext();
void slotFindPrev();
void slotSaveFileAs(); void slotSaveFileAs();
void slotSaveCopyAs(); void slotSaveCopyAs();
void slotGetNewStuff(); void slotGetNewStuff();
@ -227,6 +228,7 @@ class Part : public KParts::ReadOnlyPart, public Okular::DocumentObserver, publi
KAction *m_selectAll; KAction *m_selectAll;
KAction *m_find; KAction *m_find;
KAction *m_findNext; KAction *m_findNext;
KAction *m_findPrev;
KAction *m_saveAs; KAction *m_saveAs;
KAction *m_saveCopyAs; KAction *m_saveCopyAs;
KAction *m_printPreview; KAction *m_printPreview;

@ -1,5 +1,5 @@
<!DOCTYPE kpartgui SYSTEM "kpartgui.dtd"> <!DOCTYPE kpartgui SYSTEM "kpartgui.dtd">
<kpartgui name="okular_part" version="28"> <kpartgui name="okular_part" version="29">
<MenuBar> <MenuBar>
<Menu name="file"><text>&amp;File</text> <Menu name="file"><text>&amp;File</text>
<Action name="get_new_stuff" group="file_open"/> <Action name="get_new_stuff" group="file_open"/>
@ -20,6 +20,7 @@
<Separator/> <Separator/>
<Action name="edit_find"/> <Action name="edit_find"/>
<Action name="edit_find_next"/> <Action name="edit_find_next"/>
<Action name="edit_find_prev"/>
</Menu> </Menu>
<Menu name="view"><text>&amp;View</text> <Menu name="view"><text>&amp;View</text>
<Action name="presentation"/> <Action name="presentation"/>

Loading…
Cancel
Save