예제 #1
0
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()));
}
예제 #2
0
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();
}