summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/packagemanagercore.cpp')
-rw-r--r--src/libs/installer/packagemanagercore.cpp12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp
index 09e1a5094..a4883b651 100644
--- a/src/libs/installer/packagemanagercore.cpp
+++ b/src/libs/installer/packagemanagercore.cpp
@@ -1629,6 +1629,18 @@ QString PackageManagerCore::environmentVariable(const QString &name) const
#endif
}
+bool PackageManagerCore::operationExists(const QString &name)
+{
+ static QSet<QString> existingOperations;
+ if (existingOperations.contains(name))
+ return true;
+ QScopedPointer<Operation> op(KDUpdater::UpdateOperationFactory::instance().create(name));
+ if (!op.data())
+ return false;
+ existingOperations.insert(name);
+ return true;
+}
+
/*!
\qmlmethod boolean QInstaller::performOperation(string name, stringlist arguments)