From 7b9235b16fe5f6a0e72a03724b1533c10364fa77 Mon Sep 17 00:00:00 2001 From: Katja Marttila Date: Wed, 10 Mar 2021 14:40:54 +0200 Subject: Emit signal when components are recalculated This signal is needed in QtInstaller when we want to track components which are unstable. Task-number: QTIFW-2172 Change-Id: I464d7ad9373089d5001f442ad69a076579ee3228 Reviewed-by: Arttu Tarkiainen --- src/libs/installer/packagemanagercore.cpp | 8 ++++++++ src/libs/installer/packagemanagercore.h | 1 + 2 files changed, 9 insertions(+) (limited to 'src/libs') diff --git a/src/libs/installer/packagemanagercore.cpp b/src/libs/installer/packagemanagercore.cpp index 7528a3188..ddfc0f832 100644 --- a/src/libs/installer/packagemanagercore.cpp +++ b/src/libs/installer/packagemanagercore.cpp @@ -428,6 +428,13 @@ using namespace QInstaller; Emitted when installer binary marker \a magicMarker has changed. */ +/*! + \fn QInstaller::PackageManagerCore::componentsRecalculated() + + Emitted when the component tree is recalculated. In a graphical interface, + this signal is emitted also after the categories are fetched. +*/ + Q_GLOBAL_STATIC(QMutex, globalModelMutex); static QFont *sVirtualComponentsFont = nullptr; Q_GLOBAL_STATIC(QMutex, globalVirtualComponentsFontMutex); @@ -1577,6 +1584,7 @@ bool PackageManagerCore::fetchPackagesTree(const PackagesList &packages, const L if (success && !d->statusCanceledOrFailed()) d->setStatus(Success); + emit componentsRecalculated(); return success; } diff --git a/src/libs/installer/packagemanagercore.h b/src/libs/installer/packagemanagercore.h index c845fb1fa..9d89e4763 100644 --- a/src/libs/installer/packagemanagercore.h +++ b/src/libs/installer/packagemanagercore.h @@ -390,6 +390,7 @@ Q_SIGNALS: void guiObjectChanged(QObject *gui); void unstableComponentFound(const QString &type, const QString &errorMessage, const QString &component); void installerBinaryMarkerChanged(qint64 magicMarker); + void componentsRecalculated(); private: struct Data { -- cgit v1.2.3