summaryrefslogtreecommitdiffstats
path: root/src/libs
diff options
context:
space:
mode:
authortjenssen <tim.jenssen@digia.com>2012-12-21 15:02:36 +0100
committerNiels Weber <niels.weber@digia.com>2013-01-02 16:31:43 +0100
commite615dbfeedb6a7632fcc088b531b130c36aad22d (patch)
treea5d44c5bbc987272eab23254e44365081aff497e /src/libs
parent8f4053db305d2a9c7ca4161037219955e2e6c9ab (diff)
verbose output if a operation performs
Change-Id: I055e6b41b866e7eb98ab77b6a5edb9043a634f24 Reviewed-by: Rainer Keller <rainer.keller@digia.com> Reviewed-by: Niels Weber <niels.weber@digia.com>
Diffstat (limited to 'src/libs')
-rw-r--r--src/libs/installer/packagemanagercore_p.cpp26
1 files changed, 22 insertions, 4 deletions
diff --git a/src/libs/installer/packagemanagercore_p.cpp b/src/libs/installer/packagemanagercore_p.cpp
index f4bf67a85..9ccae5819 100644
--- a/src/libs/installer/packagemanagercore_p.cpp
+++ b/src/libs/installer/packagemanagercore_p.cpp
@@ -79,16 +79,34 @@
namespace QInstaller {
-static bool runOperation(Operation *op, PackageManagerCorePrivate::OperationType type)
+class OperationTracer
{
+public:
+ OperationTracer() {}
+ void trace(Operation *operation, const QString &state)
+ {
+ qDebug() << state << " operation: " << operation->name();
+ qDebug() << " - arguments: " << operation->arguments().join(QLatin1String(", "));
+ }
+ ~OperationTracer() {
+ qDebug() << "Done";
+ }
+};
+
+static bool runOperation(Operation *operation, PackageManagerCorePrivate::OperationType type)
+{
+ OperationTracer tracer;
switch (type) {
case PackageManagerCorePrivate::Backup:
- op->backup();
+ tracer.trace(operation, QLatin1String("backup"));
+ operation->backup();
return true;
case PackageManagerCorePrivate::Perform:
- return op->performOperation();
+ tracer.trace(operation, QLatin1String("perform"));
+ return operation->performOperation();
case PackageManagerCorePrivate::Undo:
- return op->undoOperation();
+ tracer.trace(operation, QLatin1String("undo"));
+ return operation->undoOperation();
default:
Q_ASSERT(!"unexpected operation type");
}