diff widgets/QueryResultsWidget.cpp @ 272:fd4d0ccb7bc3

add a confidence if the confidence is set
author lbajardsilogic
date Fri, 27 Jun 2008 13:20:32 +0000
parents ee047fc1a552
children a9af42a93073
line wrap: on
line diff
--- a/widgets/QueryResultsWidget.cpp	Fri Jun 27 09:31:23 2008 +0000
+++ b/widgets/QueryResultsWidget.cpp	Fri Jun 27 13:20:32 2008 +0000
@@ -128,6 +128,7 @@
 		QString author = "";
 		QString title = "";
 		QString uri = "";
+		QString confidence = "1";
 
 		for (iterOnInfo = (*onInfo).begin(); iterOnInfo != (*onInfo).end(); iterOnInfo++)
 		{
@@ -151,11 +152,15 @@
 				{
 					title += (*iterOnInfo).value;
 				}
+				if ((*iterOnInfo).name == "confidence")
+				{
+					confidence = (*iterOnInfo).value;
+				}
 			}
 		}
 		if (author == "Django")
 			type = 2;
-		addResultWidget(author,title,uri,type);
+		addResultWidget(author,title,uri,type,confidence);
 		m_currentRow=m_currentRow+3; 
 		rank++;
 
@@ -164,7 +169,7 @@
 	addFoot();
 }
 
-void QueryResultsWidget::addResultWidget(QString author,QString title, QString uri, int type)
+void QueryResultsWidget::addResultWidget(QString author,QString title, QString uri, int type, QString confidence)
 {
 	// add rank label
 	QLabel *labelRank = new QLabel(QString().setNum(rank));
@@ -218,9 +223,14 @@
 	//add the confidence
 	ConfidenceListWidget *confidenceListWidget= new ConfidenceListWidget();
 	confidenceListWidget->setMaximumWidth(180);
-	confidenceListWidget->addConfidence(100,"confidence");
-	//confidenceListWidget->addConfidence(10,"confidence");
-	//confidenceListWidget->addConfidence(65,"confidence");
+	float fconfidence = confidence.toFloat();
+	if (fconfidence < 0)
+		fconfidence = 0;
+	else if (fconfidence > 1)
+		fconfidence = 100;
+	else 
+		fconfidence = fconfidence * 100;
+	confidenceListWidget->addConfidence(fconfidence,"confidence");
 	m_resultsLayout->addWidget(confidenceListWidget,m_currentRow,6,1,1);
 
 	//TODO add metadatas