Mercurial > hg > easaier-soundaccess
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