diff options
Diffstat (limited to 'src/libs/installer/packagemanagercore.cpp')
-rw-r--r-- | src/libs/installer/packagemanagercore.cpp | 12 |
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) |