diff --git a/src/qtquick/qml/Button.qml b/src/qtquick/qml/Button.qml --- a/src/qtquick/qml/Button.qml +++ b/src/qtquick/qml/Button.qml @@ -82,7 +82,7 @@ * changed since the dialog was opened most recently (rather than the lifetime * of the instance of the Button component) */ - property alias changedEntries: component.engine.changedEntries + property alias changedEntries: ghnsDialog.changedEntries /** * If this is true (default is false), the button will be shown when the Kiosk settings are such diff --git a/src/qtquick/quickengine.h b/src/qtquick/quickengine.h --- a/src/qtquick/quickengine.h +++ b/src/qtquick/quickengine.h @@ -47,6 +47,7 @@ Q_PROPERTY(int sortOrder READ sortOrder WRITE setSortOrder NOTIFY sortOrderChanged) Q_PROPERTY(QString searchTerm READ searchTerm WRITE setSearchTerm RESET resetSearchTerm NOTIFY searchTermChanged) Q_PROPERTY(KNSCore::EntryInternal::List changedEntries READ changedEntries RESET resetChangedEntries NOTIFY changedEntriesChanged) + Q_PROPERTY(int changedEntriesCount READ changedEntriesCount NOTIFY changedEntriesChanged) public: explicit Engine(QObject *parent = nullptr); virtual ~Engine(); @@ -88,6 +89,7 @@ KNSCore::EntryInternal::List changedEntries() const; Q_INVOKABLE void resetChangedEntries(); Q_SIGNAL void changedEntriesChanged(); + int changedEntriesCount() const; Q_SIGNALS: void message(const QString &message); void idleMessage(const QString &message); diff --git a/src/qtquick/quickengine.cpp b/src/qtquick/quickengine.cpp --- a/src/qtquick/quickengine.cpp +++ b/src/qtquick/quickengine.cpp @@ -212,6 +212,11 @@ return d->changedEntries; } +int Engine::changedEntriesCount() const +{ + return d->changedEntries.count(); +} + void Engine::resetChangedEntries() { d->changedEntries.clear();