diff options
author | tjenssen <tim.jenssen@digia.com> | 2012-12-21 15:02:36 +0100 |
---|---|---|
committer | Niels Weber <niels.weber@digia.com> | 2013-01-02 16:31:43 +0100 |
commit | e615dbfeedb6a7632fcc088b531b130c36aad22d (patch) | |
tree | a5d44c5bbc987272eab23254e44365081aff497e /src | |
parent | 8f4053db305d2a9c7ca4161037219955e2e6c9ab (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')
-rw-r--r-- | src/libs/installer/packagemanagercore_p.cpp | 26 |
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"); } |