From ecd524f12bfc06ee5048c8cc3ca08bad2808ab1f Mon Sep 17 00:00:00 2001 From: hjk Date: Thu, 13 Jul 2023 12:30:59 +0200 Subject: [PATCH] RemoteLinux: Use aspects directly in TarPackageCreationStep Change-Id: If9cdc95184cbf6ec72b326b41fafdd0240c5b060 Reviewed-by: Jarek Kobus --- .../remotelinux/tarpackagecreationstep.cpp | 26 ++++++++----------- 1 file changed, 11 insertions(+), 15 deletions(-) diff --git a/src/plugins/remotelinux/tarpackagecreationstep.cpp b/src/plugins/remotelinux/tarpackagecreationstep.cpp index 7c577812da1..fb169b51fc5 100644 --- a/src/plugins/remotelinux/tarpackagecreationstep.cpp +++ b/src/plugins/remotelinux/tarpackagecreationstep.cpp @@ -29,9 +29,6 @@ using namespace Utils; namespace RemoteLinux::Internal { -const char IgnoreMissingFilesKey[] = "RemoteLinux.TarPackageCreationStep.IgnoreMissingFiles"; -const char IncrementalDeploymentKey[] = "RemoteLinux.TarPackageCreationStep.IncrementalDeployment"; - const int TarBlockSize = 512; struct TarFileHeader { @@ -83,8 +80,8 @@ private: FilePath m_tarFilePath; bool m_deploymentDataModified = false; DeploymentTimeInfo m_deployTimes; - BoolAspect *m_incrementalDeploymentAspect = nullptr; - BoolAspect *m_ignoreMissingFilesAspect = nullptr; + BoolAspect m_incrementalDeployment{this}; + BoolAspect m_ignoreMissingFiles{this}; bool m_packagingNeeded = false; QList m_files; @@ -99,15 +96,14 @@ TarPackageCreationStep::TarPackageCreationStep(BuildStepList *bsl, Id id) }); m_deploymentDataModified = true; - m_ignoreMissingFilesAspect = addAspect(); - m_ignoreMissingFilesAspect->setLabel(Tr::tr("Ignore missing files"), - BoolAspect::LabelPlacement::AtCheckBox); - m_ignoreMissingFilesAspect->setSettingsKey(IgnoreMissingFilesKey); + m_incrementalDeployment.setSettingsKey( + "RemoteLinux.TarPackageCreationStep.IncrementalDeployment"); + m_incrementalDeployment.setLabelText(Tr::tr("Package modified files only")); + m_incrementalDeployment.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBox); - m_incrementalDeploymentAspect = addAspect(); - m_incrementalDeploymentAspect->setLabel(Tr::tr("Package modified files only"), - BoolAspect::LabelPlacement::AtCheckBox); - m_incrementalDeploymentAspect->setSettingsKey(IncrementalDeploymentKey); + m_ignoreMissingFiles.setSettingsKey("RemoteLinux.TarPackageCreationStep.IgnoreMissingFiles"); + m_ignoreMissingFiles.setLabelText(Tr::tr("Ignore missing files")); + m_ignoreMissingFiles.setLabelPlacement(BoolAspect::LabelPlacement::AtCheckBox); setSummaryUpdater([this] { FilePath path = packageFilePath(); @@ -137,7 +133,7 @@ void TarPackageCreationStep::doRun() { const QList &files = target()->deploymentData().allFiles(); - if (m_incrementalDeploymentAspect->value()) { + if (m_incrementalDeployment()) { m_files.clear(); for (const DeployableFile &file : files) addNeededDeploymentFiles(file, kit()); @@ -167,7 +163,7 @@ void TarPackageCreationStep::doRun() this, &TarPackageCreationStep::deployFinished); }); auto future = Utils::asyncRun(&TarPackageCreationStep::doPackage, this, - m_tarFilePath, m_ignoreMissingFilesAspect->value()); + m_tarFilePath, m_ignoreMissingFiles()); watcher->setFuture(future); m_synchronizer.addFuture(future); }