diff options
Diffstat (limited to 'src/manager-lib/installationtask.cpp')
-rw-r--r-- | src/manager-lib/installationtask.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/manager-lib/installationtask.cpp b/src/manager-lib/installationtask.cpp index db2298f1..10f739d1 100644 --- a/src/manager-lib/installationtask.cpp +++ b/src/manager-lib/installationtask.cpp @@ -12,6 +12,8 @@ #include "package.h" #include "packageinfo.h" #include "packageextractor.h" +#include "application.h" +#include "applicationinfo.h" #include "exception.h" #include "packagemanager.h" #include "sudo.h" @@ -296,6 +298,12 @@ void InstallationTask::checkExtractedFile(const QString &file) Q_DECL_NOEXCEPT_E // this is a temporary just for the signal emission below m_tempPackageForAcknowledge.reset(new Package(m_package.get(), Package::BeingInstalled)); + const auto &applicationInfos = m_package.get()->applications(); + for (const auto &applicationInfo : applicationInfos) { + auto tempApp = new Application(applicationInfo, m_tempPackageForAcknowledge.get()); + m_tempPackageForAcknowledge->addApplication(tempApp); + m_tempApplicationsForAcknowledge.emplace_back(tempApp); + } emit m_pm->taskRequestingInstallationAcknowledge(id(), m_tempPackageForAcknowledge.get(), m_extractor->installationReport().extraMetaData(), m_extractor->installationReport().extraSignedMetaData()); |