void Kfind::startSearch() { // init buffer if(iBuffer) delete [] iBuffer; iBuffer = new char[IBUFSIZE]; iBuffer[0] = 0; QString buffer,pom; //int pos; buffer = tabDialog->createQuery(); if ( winsize==1) winsize=200; emit resultSelected(false); win->clearList(); win->show(); emit haveResults(false); win->beginSearch(); tabDialog->beginSearch(); if (!buffer.isNull()) { enableSearchButton(false); findProcess.clearArguments (); QString cmdline = buffer; findProcess.setExecutable(cmdline); findProcess.start(KProcess::NotifyOnExit, KProcess::AllOutput); }; };
// This function is called when selection is changed (both selected/deselected) // It notifies the parent about selection status and enables/disables menubar void KfindWindow::selectionHasChanged() { emit resultSelected(true); TQListViewItem *item = firstChild(); while(item != 0L) { if(isSelected(item)) { emit resultSelected( true ); haveSelection = true; return; } item = item->nextSibling(); } haveSelection = false; emit resultSelected(false); }
void Kfind::newSearch() { // re-init buffer if(iBuffer) iBuffer[0] = 0; // printf("Prepare for New Search\n"); win->hide(); // !!!!! win->clearList(); winsize=1; tabDialog->setDefaults(); emit enableStatusBar(false); emit haveResults(false); emit resultSelected(false); stopSearch(); tabDialog->endSearch(); };