diff options
Diffstat (limited to 'src/libs/kdtools/updateoperation.h')
-rw-r--r-- | src/libs/kdtools/updateoperation.h | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/libs/kdtools/updateoperation.h b/src/libs/kdtools/updateoperation.h index a8110791c..e25846cd3 100644 --- a/src/libs/kdtools/updateoperation.h +++ b/src/libs/kdtools/updateoperation.h @@ -1,6 +1,7 @@ /**************************************************************************** ** ** Copyright (C) 2013 Klaralvdalens Datakonsult AB (KDAB) +** Copyright (C) 2022 The Qt Company Ltd. ** Contact: https://www.qt.io/licensing/ ** ** This file is part of the Qt Installer Framework. @@ -59,11 +60,20 @@ public: Undo }; + enum OperationGroup { + Unpack = 0x1, + Install = 0x2, + All = (Unpack | Install), + Default = Install + }; + Q_DECLARE_FLAGS(OperationGroups, OperationGroup) + explicit UpdateOperation(QInstaller::PackageManagerCore *core); virtual ~UpdateOperation(); QString name() const; QString operationCommand() const; + OperationGroup group() const; bool hasValue(const QString &name) const; void clearValue(const QString &name); @@ -90,8 +100,11 @@ public: virtual bool fromXml(const QString &xml); virtual bool fromXml(const QDomDocument &doc); + virtual quint64 sizeHint(); + protected: void setName(const QString &name); + void setGroup(const OperationGroup &group); void setErrorString(const QString &errorString); void setError(int error, const QString &errorString = QString()); void registerForDelayedDeletion(const QStringList &files); @@ -99,11 +112,13 @@ protected: bool checkArgumentCount(int minArgCount, int maxArgCount, const QString &argDescription = QString()); bool checkArgumentCount(int argCount); QStringList parsePerformOperationArguments(); - QStringList parseUndoOperationArguments(); + bool skipUndoOperation(); void setRequiresUnreplacedVariables(bool isRequired); + bool variableReplacement(QString *variableValue); private: QString m_name; + OperationGroup m_group; QStringList m_arguments; QString m_errorString; int m_error; @@ -115,4 +130,6 @@ private: } // namespace KDUpdater +Q_DECLARE_METATYPE(KDUpdater::UpdateOperation *) + #endif // UPDATEOPERATION_H |