void NCSAFindBar::performSearch() { if(wordSpottingUtil == NULL) { this->preprocessDocument(); } QPixmap search_input(display->size()); display->render(&search_input); searchResult = wordSpottingUtil->search(search_input, 10); QString filepath = getFilePath(); Poppler::Document *pdf = Poppler::Document::load(filepath); ////////displaying results resultComboBox->clear(); for(int i = 0; i < searchResult.size(); i++) { NCSAWordInfo* wordInfo = searchResult[i]; QImage returnedPage = pdf->page(wordInfo->pagenum)->renderToImage(150,150); //TODO: get rid of having to read the file again //QImage returnedPage = *(wordInfo->page); const QImage word = returnedPage.copy(wordInfo->box->x, wordInfo->box->y, wordInfo->box->w, wordInfo->box->h); resultComboBox->addItem(QPixmap::fromImage(word), "", -1); returnedPage.height(); returnedPage.width(); } QSize size(100,30); resultComboBox->setIconSize(size); }
static bool_t realview_unregister_keyboard(struct resource_t * res) { struct input_t * input; char name[64]; snprintf(name, sizeof(name), "%s.%d", res->name, res->id); input = search_input(name); if(!input) return FALSE; if(!unregister_input(input)) return FALSE; free(input->name); free(input); return TRUE; }