summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/component.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/libs/installer/component.h')
-rw-r--r--src/libs/installer/component.h16
1 files changed, 9 insertions, 7 deletions
diff --git a/src/libs/installer/component.h b/src/libs/installer/component.h
index 1c8712145..eefe41ebb 100644
--- a/src/libs/installer/component.h
+++ b/src/libs/installer/component.h
@@ -85,6 +85,12 @@ class INSTALLER_EXPORT Component : public QObject, public QScriptable, public Co
Q_PROPERTY(bool enabled READ isEnabled WRITE setEnabled)
public:
+ enum Kind
+ {
+ Descendants = 0x1000, // all descendants of the current component (children, grandchildren, etc.)
+ DirectChildrenOnly = 0x2000 // all child components of the current component
+ };
+
explicit Component(PackageManagerCore *core);
~Component();
@@ -117,7 +123,7 @@ public:
Component *parentComponent() const;
void appendComponent(Component *component);
void removeComponent(Component *component);
- QList<Component*> childComponents(bool recursive, RunMode runMode) const;
+ QList<Component*> childComponents(Component::Kind kind) const;
void loadComponentScript();
@@ -221,23 +227,19 @@ Q_SIGNALS:
void selectedChanged(bool selected);
void valueChanged(const QString &key, const QString &value);
-protected:
- QScriptValue callScriptMethod(const QString &name,
- const QScriptValueList &parameters = QScriptValueList()) const;
-
private Q_SLOTS:
void updateModelData(const QString &key, const QString &value);
private:
void setLocalTempPath(const QString &tempPath);
- Operation *createOperation(const QString &operation, const QString &parameter1 = QString(),
+ Operation *createOperation(const QString &operationName, const QString &parameter1 = QString(),
const QString &parameter2 = QString(), const QString &parameter3 = QString(),
const QString &parameter4 = QString(), const QString &parameter5 = QString(),
const QString &parameter6 = QString(), const QString &parameter7 = QString(),
const QString &parameter8 = QString(), const QString &parameter9 = QString(),
const QString &parameter10 = QString());
- Operation *createOperation(const QString &operation, const QStringList &parameters);
+ Operation *createOperation(const QString &operationName, const QStringList &parameters);
private:
QString validatorCallbackName;