summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjasplin <qt-info@nokia.com>2010-05-07 13:54:45 +0200
committerjasplin <qt-info@nokia.com>2010-05-07 13:54:45 +0200
commit257fd7f5fffeee2cf730b1aea7b921df1be8cc95 (patch)
tree85be32bf1ece09185d68f3913c5b942b7f904065
parent62b3ac5532740b14cfa6d2dc43f29c908131c7df (diff)
Show subsequence counts as percentages total count as well.
-rw-r--r--src/bm/bmrequest.cpp13
1 files changed, 10 insertions, 3 deletions
diff --git a/src/bm/bmrequest.cpp b/src/bm/bmrequest.cpp
index 765e808..eee4f68 100644
--- a/src/bm/bmrequest.cpp
+++ b/src/bm/bmrequest.cpp
@@ -5586,13 +5586,20 @@ void BMRequest_IndexGetValues::handleReply_HTML(const QStringList &args) const
reply += "<tr>";
// .. subsequence count ...
- reply += "<td style=\"border:0px\"><table><tr><th>SSC</th><th>Freq</th></tr>\n";
+ reply += "<td style=\"border:0px\"><table><tr><th>SSC</th><th>Freq</th><th></th></tr>\n";
QDomNodeList ssFreqNodes = dqStatsElem.elementsByTagName("totMaxESSCountFreq");
+ qreal ssFreqSum = 0.0;
+ for (int i = 0; i < ssFreqNodes.size(); ++i)
+ ssFreqSum += ssFreqNodes.at(i).toElement().attributeNode("freq").value().toInt();
+ // Q_ASSERT(ssFreqSum > 0);
for (int i = 0; i < ssFreqNodes.size(); ++i) {
QDomElement ssFreqElem = ssFreqNodes.at(i).toElement();
- reply += QString("<tr style=\"text-align:right\"><td>%1</td><td>%2</td></tr>\n")
+ const int ssFreq = ssFreqElem.attributeNode("freq").value().toInt();
+ reply += QString(
+ "<tr style=\"text-align:right\"><td>%1</td><td>%2</td><td>%3%</td></tr>\n")
.arg(ssFreqElem.attributeNode("count").value())
- .arg(ssFreqElem.attributeNode("freq").value());
+ .arg(ssFreq)
+ .arg(QString().setNum(100 * (ssFreq / ssFreqSum), 'f', 1));
}
reply += "</table></td>\n";