summaryrefslogtreecommitdiffstats
path: root/src/libs/kdtools/kdupdaterupdateoperationfactory.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/kdtools/kdupdaterupdateoperationfactory.cpp')
-rw-r--r--src/libs/kdtools/kdupdaterupdateoperationfactory.cpp13
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;
+}