summaryrefslogtreecommitdiff
path: root/src/manager-lib/installationtask.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/manager-lib/installationtask.cpp')
-rw-r--r--src/manager-lib/installationtask.cpp8
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());