void KateSearch::findAgain() { if( s_pattern.isEmpty() ) { find(); return; } if ( doSearch( s_pattern ) ) { exposeFound( s.cursor, s.matchedLength ); } else if( !s.flags.finished ) { if( askContinue() ) { wrapSearch(); findAgain(); } else { if (arbitraryHLExample) m_arbitraryHLList->clear(); } } else { if (arbitraryHLExample) m_arbitraryHLList->clear(); if ( s.showNotFound ) KMessageBox::sorry( view(), i18n("Search string '%1' not found!") .arg( KStringHandler::csqueeze( s_pattern ) ), i18n("Find")); } }
void KateSearch::search( SearchFlags flags ) { s.flags = flags; if( s.flags.fromBeginning ) { if( !s.flags.backward ) { s.cursor.setPos(0, 0); } else { s.cursor.setLine(doc()->numLines() - 1); s.cursor.setCol(doc()->lineLength( s.cursor.line() )); } } if((!s.flags.backward && s.cursor.col() == 0 && s.cursor.line() == 0 ) || ( s.flags.backward && s.cursor.col() == doc()->lineLength( s.cursor.line() ) && s.cursor.line() == (((int)doc()->numLines()) - 1) ) ) { s.flags.finished = true; } if( s.flags.replace ) { replaces = 0; if( s.flags.prompt ) promptReplace(); else replaceAll(); } else { findAgain(); } }
bool TrWindow::qt_invoke( int _id, QUObject* _o ) { switch ( _id - staticMetaObject()->slotOffset() ) { case 0: doneAndNext(); break; case 1: prev(); break; case 2: next(); break; case 3: recentFileActivated((int)static_QUType_int.get(_o+1)); break; case 4: setupRecentFilesMenu(); break; case 5: open(); break; case 6: save(); break; case 7: saveAs(); break; case 8: release(); break; case 9: print(); break; case 10: find(); break; case 11: findAgain(); break; case 12: replace(); break; case 13: newPhraseBook(); break; case 14: openPhraseBook(); break; case 15: closePhraseBook((int)static_QUType_int.get(_o+1)); break; case 16: editPhraseBook((int)static_QUType_int.get(_o+1)); break; case 17: printPhraseBook((int)static_QUType_int.get(_o+1)); break; case 18: manual(); break; case 19: revertSorting(); break; case 20: about(); break; case 21: aboutQt(); break; case 22: setupPhrase(); break; case 23: static_QUType_bool.set(_o,maybeSave()); break; case 24: updateCaption(); break; case 25: showNewScope((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 26: showNewCurrent((QListViewItem*)static_QUType_ptr.get(_o+1)); break; case 27: updateTranslation((const QString&)static_QUType_QString.get(_o+1)); break; case 28: updateFinished((bool)static_QUType_bool.get(_o+1)); break; case 29: toggleFinished((QListViewItem*)static_QUType_ptr.get(_o+1),(const QPoint&)*((const QPoint*)static_QUType_ptr.get(_o+2)),(int)static_QUType_int.get(_o+3)); break; case 30: prevUnfinished(); break; case 31: nextUnfinished(); break; case 32: findNext((const QString&)static_QUType_QString.get(_o+1),(int)static_QUType_int.get(_o+2),(bool)static_QUType_bool.get(_o+3)); break; case 33: revalidate(); break; case 34: toggleGuessing(); break; case 35: focusSourceList(); break; case 36: focusPhraseList(); break; case 37: updateClosePhraseBook(); break; case 38: toggleStatistics(); break; case 39: updateStatistics(); break; default: return QMainWindow::qt_invoke( _id, _o ); } return TRUE; }
/* * Constructs a MainWindow as a child of 'parent', with the * name 'name' and widget flags set to 'f'. * */ MainWindow::MainWindow( QWidget* parent, const char* name, WFlags fl ) : QMainWindow( parent, name, fl ) { (void)statusBar(); if ( !name ) setName( "MainWindow" ); // actions actionFilePrint = new QAction( this, "actionFilePrint" ); actionFilePrint->setIconSet( QIconSet( QPixmap::fromMimeSource( "print.png" ) ) ); actionFileExit = new QAction( this, "actionFileExit" ); actionEditCopy = new QAction( this, "actionEditCopy" ); actionEditCopy->setIconSet( QIconSet( QPixmap::fromMimeSource( "editcopy.png" ) ) ); actionEditFind = new QAction( this, "actionEditFind" ); actionEditFind->setIconSet( QIconSet( QPixmap::fromMimeSource( "find.png" ) ) ); actionEditFindAgain = new QAction( this, "actionEditFindAgain" ); actionEditFindAgainPrev = new QAction( this, "actionEditFindAgainPrev" ); actionGoHome = new QAction( this, "actionGoHome" ); actionGoHome->setIconSet( QIconSet( QPixmap::fromMimeSource( "home.png" ) ) ); actionGoPrevious = new QAction( this, "actionGoPrevious" ); actionGoPrevious->setIconSet( QIconSet( QPixmap::fromMimeSource( "previous.png" ) ) ); actionGoNext = new QAction( this, "actionGoNext" ); actionGoNext->setIconSet( QIconSet( QPixmap::fromMimeSource( "next.png" ) ) ); helpAbout_Qt_AssistantAction = new QAction( this, "helpAbout_Qt_AssistantAction" ); actionAboutApplication = new QAction( this, "actionAboutApplication" ); actionZoomIn = new QAction( this, "actionZoomIn" ); actionZoomIn->setIconSet( QIconSet( QPixmap::fromMimeSource( "zoomin.png" ) ) ); actionZoomOut = new QAction( this, "actionZoomOut" ); actionZoomOut->setIconSet( QIconSet( QPixmap::fromMimeSource( "zoomout.png" ) ) ); actionSettings = new QAction( this, "actionSettings" ); actionNewWindow = new QAction( this, "actionNewWindow" ); actionClose = new QAction( this, "actionClose" ); actionAddBookmark = new QAction( this, "actionAddBookmark" ); actionHelpWhatsThis = new QAction( this, "actionHelpWhatsThis" ); actionHelpWhatsThis->setIconSet( QIconSet( QPixmap::fromMimeSource( "whatsthis.xpm" ) ) ); actionOpenPage = new QAction( this, "actionOpenPage" ); actionNextPage = new QAction( this, "actionNextPage" ); actionPrevPage = new QAction( this, "actionPrevPage" ); actionClosePage = new QAction( this, "actionClosePage" ); actionHelpAssistant = new QAction( this, "actionHelpAssistant" ); actionHelpAssistant->setIconSet( QIconSet( QPixmap::fromMimeSource( "assistant.png" ) ) ); // toolbars Toolbar = new QToolBar( QString(""), this, DockTop ); actionGoPrevious->addTo( Toolbar ); actionGoNext->addTo( Toolbar ); actionGoHome->addTo( Toolbar ); Toolbar->addSeparator(); actionEditCopy->addTo( Toolbar ); actionEditFind->addTo( Toolbar ); actionFilePrint->addTo( Toolbar ); Toolbar->addSeparator(); actionZoomIn->addTo( Toolbar ); actionZoomOut->addTo( Toolbar ); Toolbar->addSeparator(); actionHelpWhatsThis->addTo( Toolbar ); goActionToolbar = new QToolBar( QString(""), this, DockTop ); // menubar menubar = new QMenuBar( this, "menubar" ); menubar->setGeometry( QRect( 0, 0, 949, 29 ) ); fileMenu = new QPopupMenu( this ); actionNewWindow->addTo( fileMenu ); actionOpenPage->addTo( fileMenu ); actionClosePage->addTo( fileMenu ); fileMenu->insertSeparator(); actionFilePrint->addTo( fileMenu ); fileMenu->insertSeparator(); actionClose->addTo( fileMenu ); actionFileExit->addTo( fileMenu ); menubar->insertItem( QString(""), fileMenu, 2 ); editMenu = new QPopupMenu( this ); actionEditCopy->addTo( editMenu ); actionEditFind->addTo( editMenu ); actionEditFindAgain->addTo( editMenu ); actionEditFindAgainPrev->addTo( editMenu ); editMenu->insertSeparator(); actionSettings->addTo( editMenu ); menubar->insertItem( QString(""), editMenu, 3 ); PopupMenu = new QPopupMenu( this ); actionZoomIn->addTo( PopupMenu ); actionZoomOut->addTo( PopupMenu ); PopupMenu->insertSeparator(); menubar->insertItem( QString(""), PopupMenu, 4 ); goMenu = new QPopupMenu( this ); actionGoPrevious->addTo( goMenu ); actionGoNext->addTo( goMenu ); actionGoHome->addTo( goMenu ); goMenu->insertSeparator(); actionNextPage->addTo( goMenu ); actionPrevPage->addTo( goMenu ); menubar->insertItem( QString(""), goMenu, 5 ); bookmarkMenu = new QPopupMenu( this ); menubar->insertItem( QString(""), bookmarkMenu, 6 ); helpMenu = new QPopupMenu( this ); actionHelpAssistant->addTo( helpMenu ); helpMenu->insertSeparator(); helpAbout_Qt_AssistantAction->addTo( helpMenu ); actionAboutApplication->addTo( helpMenu ); helpMenu->insertSeparator(); actionHelpWhatsThis->addTo( helpMenu ); menubar->insertItem( QString(""), helpMenu, 7 ); languageChange(); resize( QSize(949, 670).expandedTo(minimumSizeHint()) ); clearWState( WState_Polished ); // signals and slots connections connect( actionGoHome, SIGNAL( activated() ), this, SLOT( goHome() ) ); connect( helpAbout_Qt_AssistantAction, SIGNAL( activated() ), this, SLOT( about() ) ); connect( actionEditFind, SIGNAL( activated() ), this, SLOT( find() ) ); connect( actionEditFindAgain, SIGNAL( activated() ), this, SLOT( findAgain() ) ); connect( actionEditFindAgainPrev, SIGNAL( activated() ), this, SLOT( findAgainPrev() ) ); connect( actionFilePrint, SIGNAL( activated() ), this, SLOT( print() ) ); connect( actionSettings, SIGNAL( activated() ), this, SLOT( showSettingsDialog() ) ); connect( actionNewWindow, SIGNAL( activated() ), this, SLOT( newWindow() ) ); connect( actionClose, SIGNAL( activated() ), this, SLOT( close() ) ); connect( actionHelpWhatsThis, SIGNAL( activated() ), this, SLOT( whatsThis() ) ); connect( actionHelpAssistant, SIGNAL( activated() ), this, SLOT( showAssistantHelp() ) ); connect( actionAboutApplication, SIGNAL( activated() ), this, SLOT( aboutApplication() ) ); init(); }