diff options
Diffstat (limited to 'src/libs/kdtools/kdupdaterupdateoperationfactory.cpp')
-rw-r--r-- | src/libs/kdtools/kdupdaterupdateoperationfactory.cpp | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/src/libs/kdtools/kdupdaterupdateoperationfactory.cpp b/src/libs/kdtools/kdupdaterupdateoperationfactory.cpp index f70134f36..2671a405d 100644 --- a/src/libs/kdtools/kdupdaterupdateoperationfactory.cpp +++ b/src/libs/kdtools/kdupdaterupdateoperationfactory.cpp @@ -33,11 +33,12 @@ ****************************************************************************/ #include "kdupdaterupdateoperationfactory.h" -#include "kdupdaterupdateoperations.h" -#include <QHash> +#include "kdupdaterupdateoperations.h" +#include "packagemanagercore.h" using namespace KDUpdater; +using namespace QInstaller; /*! \inmodule kdupdater @@ -92,3 +93,11 @@ UpdateOperationFactory::UpdateOperationFactory() registerUpdateOperation<AppendFileOperation>(QLatin1String("AppendFile")); registerUpdateOperation<PrependFileOperation>(QLatin1String("PrependFile")); } + +UpdateOperation *UpdateOperationFactory::create(const QString &name, PackageManagerCore *core) const +{ + UpdateOperation *operation = KDGenericFactory<UpdateOperation>::create(name); + if (operation) + operation->setValue(QLatin1String("installer"), QVariant::fromValue(core)); + return operation; +} |