diff options
Diffstat (limited to 'src/libs/kdtools/updateoperation.cpp')
-rw-r--r-- | src/libs/kdtools/updateoperation.cpp | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/src/libs/kdtools/updateoperation.cpp b/src/libs/kdtools/updateoperation.cpp index 267cd8a80..35c9dce2e 100644 --- a/src/libs/kdtools/updateoperation.cpp +++ b/src/libs/kdtools/updateoperation.cpp @@ -89,6 +89,7 @@ static QString backupFileName(const QString &templateName) UpdateOperation::UpdateOperation(QInstaller::PackageManagerCore *core) : m_error(0) , m_core(core) + , m_requiresUnreplacedVariables(false) { // Store the value for compatibility reasons. m_values[QLatin1String("installer")] = QVariant::fromValue(core); @@ -258,6 +259,16 @@ QStringList UpdateOperation::parseUndoOperationArguments() return args; } +/*! + Sets the requirement for unresolved variables to \a isRequired. + + \sa requiresUnreplacedVariables() +*/ +void UpdateOperation::setRequiresUnreplacedVariables(bool isRequired) +{ + m_requiresUnreplacedVariables = isRequired; +} + struct StartsWith { StartsWith(const QString &searchTerm) @@ -354,6 +365,15 @@ QStringList UpdateOperation::filesForDelayedDeletion() const } /*! + Returns true if installer saves the variables unresolved. + The variables are resolved right before operation is performed. +*/ +bool UpdateOperation::requiresUnreplacedVariables() const +{ + return m_requiresUnreplacedVariables; +} + +/*! Returns the package manager core this operation belongs to. */ QInstaller::PackageManagerCore *UpdateOperation::packageManager() const |