MainWindow::MainWindow(QWidget *parent) : QMainWindow(parent), ui(new Ui::MainWindow) { ui->setupUi(this); connect(ui->actionImport_files, SIGNAL(triggered()), this, SLOT(openResultFiles())); connect(ui->actionReset, SIGNAL(triggered()), this, SLOT(resetResults())); }
void andsearch(GtkWidget *widget, gpointer data) { GtkTextBuffer *gbuffer; GtkTextMark *mark; GtkTextIter iter; gchar *search_text; char buffer[1024]; Result result; search_text = gtk_entry_get_text(GTK_ENTRY(data)); if(strlen(search_text) <= 0) { return; } sprintf(buffer, "sa %s", (char*)search_text); search(buffer, tok, files, cache); gbuffer = gtk_text_view_get_buffer (GTK_TEXT_VIEW (textview)); mark = gtk_text_buffer_get_insert (gbuffer); gtk_text_buffer_get_iter_at_mark (gbuffer, &iter, mark); gtk_text_buffer_insert (gbuffer, &iter, "**** RESULTS ****\n", -1); gtk_text_buffer_insert (gbuffer, &iter, "Query: ", -1); gtk_text_buffer_insert (gbuffer, &iter, buffer, -1); gtk_text_buffer_insert (gbuffer, &iter, "\n", -1); result = files->results; while(result != NULL) { if(result->frequency > 0) { gtk_text_buffer_insert (gbuffer, &iter, files->list[result->filenum], -1); gtk_text_buffer_insert (gbuffer, &iter, "\n", -1); printf("%s\n", files->list[result->filenum]); } result = result->next; } resetResults(files); }
int QueryWqlBaseList::parseResults( QString &results ) { int success = -1; QXmlSimpleReader parser; resetResults(); QueryWqlBaseListHandler *handler = new QueryWqlBaseListHandler( &m_results ); QXmlInputSource source; source.setData(results); qDebug() << "QueryWqlBaseList::parseResults: " << results; parser.setContentHandler(handler); parser.setErrorHandler(handler); success = parser.parse(source); if(!success) { qDebug() << "Parse error: " << parser.errorHandler()->errorString(); } delete handler; return (success ? 0 : -1); }
QueryWqlBaseList::~QueryWqlBaseList() { resetResults(); }