summaryrefslogtreecommitdiff
path: root/src/common-lib/startuptimer.cpp
diff options
context:
space:
mode:
authorBernd Weimer <bernd.weimer@pelagicore.com>2016-12-02 16:24:20 +0100
committerRobert Griebl <robert.griebl@pelagicore.com>2016-12-06 15:21:35 +0000
commitd9d1e0851089978d44d943d7125af1e51e0c3e3c (patch)
tree769206bb6542018e7ec18a685ed78fe87842c157 /src/common-lib/startuptimer.cpp
parentf92c2831cd59812f63de5e2505ab024a81182e7c (diff)
downloadqtapplicationmanager-d9d1e0851089978d44d943d7125af1e51e0c3e3c.tar.gz
Swap time axis in startup report
Swapped time axis in startup report to grow from left to right, because it feels more natural. Change-Id: I8497ca97356fce18ebf2acc8312d97dd341d89f3 Reviewed-by: Nedim Hadzic <nedim.hadzic@pelagicore.com> Reviewed-by: Robert Griebl <robert.griebl@pelagicore.com>
Diffstat (limited to 'src/common-lib/startuptimer.cpp')
-rw-r--r--src/common-lib/startuptimer.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/src/common-lib/startuptimer.cpp b/src/common-lib/startuptimer.cpp
index babe4cdd..70670e35 100644
--- a/src/common-lib/startuptimer.cpp
+++ b/src/common-lib/startuptimer.cpp
@@ -212,12 +212,17 @@ void StartupTimer::createReport()
}
}
- static const int cols = 120;
static const int barCols = 60;
int delta = m_checkpoints.isEmpty() ? 0 : m_checkpoints.last().first;
qreal usecPerCell = delta / barCols;
- int secondsLength = QByteArray::number(delta / 1000000).length();
+
+ int maxTextLen = 0;
+ for (int i = 0; i < m_checkpoints.size(); ++i) {
+ int textLen = m_checkpoints.at(i).second.length();
+ if (textLen > maxTextLen)
+ maxTextLen = textLen;
+ }
for (int i = 0; i < m_checkpoints.size(); ++i) {
quint64 usec = m_checkpoints.at(i).first;
@@ -225,7 +230,7 @@ void StartupTimer::createReport()
int sec = 0;
int cells = usec / usecPerCell;
QByteArray bar(cells, colorSupport ? ' ' : '#');
- QByteArray spacing(cols - cells - 2 - secondsLength - 8 - text.length(), ' ');
+ QByteArray spacing(maxTextLen - text.length(), ' ');
if (usec > 1000*1000) {
sec = usec / (1000*1000);