summaryrefslogtreecommitdiffstats
path: root/src/libs/installer/packagemanagercore.h
diff options
context:
space:
mode:
authorkh1 <karsten.heimrich@nokia.com>2012-04-23 17:27:46 +0200
committerKarsten Heimrich <karsten.heimrich@nokia.com>2012-04-25 14:23:56 +0200
commit3eb3be2e042a6c93007f8bf4a1b6079b4961d919 (patch)
tree98d9b55d91bdfe65718e5dc9506e9a75e9a0df72 /src/libs/installer/packagemanagercore.h
parentc6821e8dc0b1c4724f158d4714b7b25e60bd6638 (diff)
Move the models inside core engine.
Improves the situation for qml based installer. Change-Id: Ia7198f0720a1268c7918517228c13255cccce4ea Reviewed-by: Niels Weber <niels.2.weber@nokia.com> Reviewed-by: Tim Jenssen <tim.jenssen@nokia.com>
Diffstat (limited to 'src/libs/installer/packagemanagercore.h')
-rw-r--r--src/libs/installer/packagemanagercore.h7
1 files changed, 7 insertions, 0 deletions
diff --git a/src/libs/installer/packagemanagercore.h b/src/libs/installer/packagemanagercore.h
index 6714f3170..a8fa65eab 100644
--- a/src/libs/installer/packagemanagercore.h
+++ b/src/libs/installer/packagemanagercore.h
@@ -47,6 +47,7 @@ namespace KDUpdater {
namespace QInstaller {
class Component;
+class ComponentModel;
class PackageManagerCorePrivate;
class Settings;
@@ -183,6 +184,9 @@ public:
QList<Component*> dependees(const Component *component) const;
QList<Component*> dependencies(const Component *component, QStringList &missingComponents) const;
+ ComponentModel *defaultComponentModel() const;
+ ComponentModel *updaterComponentModel() const;
+
// convenience
Q_INVOKABLE bool isInstaller() const;
Q_INVOKABLE bool isOfflineOnly() const;
@@ -248,6 +252,7 @@ Q_SIGNALS:
void finishButtonClicked();
void metaJobInfoMessage(const QString &message);
+ void setRootComponents(const QList<QInstaller::Component*> &components);
void startAllComponentsReset();
void finishAllComponentsReset();
@@ -292,6 +297,8 @@ private:
void updateDisplayVersions(const QString &displayKey);
QString findDisplayVersion(const QString &componentName, const QHash<QString, QInstaller::Component*> &components,
const QString& versionKey, QHash<QString, bool> &visited);
+ ComponentModel *componentModel(PackageManagerCore *core, const QString &objectName) const;
+
private:
PackageManagerCorePrivate *const d;
friend class PackageManagerCorePrivate;