diff options
author | jasplin <qt-info@nokia.com> | 2010-05-07 13:54:45 +0200 |
---|---|---|
committer | jasplin <qt-info@nokia.com> | 2010-05-07 13:54:45 +0200 |
commit | 257fd7f5fffeee2cf730b1aea7b921df1be8cc95 (patch) | |
tree | 85be32bf1ece09185d68f3913c5b942b7f904065 | |
parent | 62b3ac5532740b14cfa6d2dc43f29c908131c7df (diff) |
Show subsequence counts as percentages total count as well.
-rw-r--r-- | src/bm/bmrequest.cpp | 13 |
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"; |