ProjectExplorer: Add ProjectConfiguration::mapFromBuildDeviceToGlobalPath

A convenience function to help making buildsteps etc. work with
container setups.

Change-Id: I0aca129ee0ed4eb70c7ec9dcebead42b73651dc3
Reviewed-by: Christian Kandeler <christian.kandeler@qt.io>
This commit is contained in:
hjk
2021-04-29 08:18:47 +02:00
parent 8e2522f290
commit 74f8da1cd4
2 changed files with 12 additions and 0 deletions

View File

@@ -24,6 +24,8 @@
****************************************************************************/ ****************************************************************************/
#include "projectconfiguration.h" #include "projectconfiguration.h"
#include "kitinformation.h"
#include "target.h" #include "target.h"
#include <utils/algorithm.h> #include <utils/algorithm.h>
@@ -33,6 +35,7 @@
#include <QWidget> #include <QWidget>
using namespace ProjectExplorer; using namespace ProjectExplorer;
using namespace Utils;
const char CONFIGURATION_ID_KEY[] = "ProjectExplorer.ProjectConfiguration.Id"; const char CONFIGURATION_ID_KEY[] = "ProjectExplorer.ProjectConfiguration.Id";
const char DISPLAY_NAME_KEY[] = "ProjectExplorer.ProjectConfiguration.DisplayName"; const char DISPLAY_NAME_KEY[] = "ProjectExplorer.ProjectConfiguration.DisplayName";
@@ -142,6 +145,13 @@ void ProjectConfiguration::acquaintAspects()
aspect->acquaintSiblings(m_aspects); aspect->acquaintSiblings(m_aspects);
} }
FilePath ProjectConfiguration::mapFromBuildDeviceToGlobalPath(const FilePath &path) const
{
IDevice::ConstPtr dev = BuildDeviceKitAspect::device(kit());
QTC_ASSERT(dev, return path);
return dev->mapToGlobalPath(path);
}
Utils::Id ProjectExplorer::idFromMap(const QVariantMap &map) Utils::Id ProjectExplorer::idFromMap(const QVariantMap &map)
{ {
return Utils::Id::fromSetting(map.value(QLatin1String(CONFIGURATION_ID_KEY))); return Utils::Id::fromSetting(map.value(QLatin1String(CONFIGURATION_ID_KEY)));

View File

@@ -89,6 +89,8 @@ public:
void acquaintAspects(); void acquaintAspects();
Utils::FilePath mapFromBuildDeviceToGlobalPath(const Utils::FilePath &path) const;
signals: signals:
void displayNameChanged(); void displayNameChanged();
void toolTipChanged(); void toolTipChanged();