From 2f15cfa42e133c9d96061e439d671ebd54791d08 Mon Sep 17 00:00:00 2001
From: Andreas Loibl <andreas@andreas-loibl.de>
Date: Sun, 2 Oct 2011 23:53:52 +0200
Subject: added installation timer

---
 wizard/installation.cpp | 6 ++++++
 wizard/installation.h   | 2 ++
 2 files changed, 8 insertions(+)

diff --git a/wizard/installation.cpp b/wizard/installation.cpp
index 2d5e342..8e9ceb7 100644
--- a/wizard/installation.cpp
+++ b/wizard/installation.cpp
@@ -23,6 +23,7 @@ void wpInstallation::initializePage()
   connect(backend, SIGNAL(receivedCommand(QString,QString)), this, SLOT(receivedCommand(QString,QString)));
   connect(backend, SIGNAL(finishedCommand(QString)), this, SLOT(finishedCommand(QString)));
   backend->exec("do_install");
+  timer.start();
 }
 
 void wpInstallation::cleanupPage()
@@ -127,6 +128,11 @@ void wpInstallation::finishedCommand(QString command)
   progressCompleted->setValue(100);
   progressCurrent->setRange(0,100);
   progressCurrent->setValue(100);
+  int elapsed = timer.elapsed()/1000;
+  QString desc = tr("The installation took %1m%2s.").arg(elapsed/60).arg(elapsed % 60, 2, QLatin1Char('0'));
+  QListWidgetItem *item = new ListItem(tr("Finished."), desc, "dialog-ok-apply");
+  listWidget->addItem(item);
+  listWidget->scrollToItem(item);
   setComplete(true);
 }
 
diff --git a/wizard/installation.h b/wizard/installation.h
index 0209007..c783b90 100644
--- a/wizard/installation.h
+++ b/wizard/installation.h
@@ -1,6 +1,7 @@
 #ifndef installation_H
 #define installation_H
 
+#include <QTime>
 #include "ui_installation.h"
 #include "../backend.h"
 
@@ -19,6 +20,7 @@ class wpInstallation : public QWizardPage, Ui::wpInstallation
     Backend* backend;
     bool complete;
     void setComplete(bool c);
+    QTime timer;
     
   private slots:
     void setProgress(int percent);
-- 
cgit v1.0