ProjectExplorer: Introduce DeviceKitAspect::deviceFilePath()

A convenience method redirecting to IDevice::filePath.

Change-Id: I1bd4a6500fa051641873020244d97e307f579e72
Reviewed-by: Jarek Kobus <jaroslaw.kobus@qt.io>
Reviewed-by: Christian Stenger <christian.stenger@qt.io>
Reviewed-by: Qt CI Bot <qt_ci_bot@qt-project.org>
This commit is contained in:
hjk
2022-05-24 10:11:08 +02:00
parent e3af694ad9
commit 603ea1c679
3 changed files with 10 additions and 5 deletions

View File

@@ -131,11 +131,8 @@ void StartRemoteDialog::validate()
Runnable StartRemoteDialog::runnable() const
{
Kit *kit = d->kitChooser->currentKit();
IDevice::ConstPtr device = DeviceKitAspect::device(kit);
FilePath filePath = FilePath::fromString(d->executable->text());
if (device)
filePath = device->filePath(d->arguments->text());
const Kit *kit = d->kitChooser->currentKit();
const FilePath filePath = DeviceKitAspect::deviceFilePath(kit, d->executable->text());
Runnable r;
r.command = {filePath, d->arguments->text(), CommandLine::Raw};

View File

@@ -1110,6 +1110,13 @@ void DeviceKitAspect::setDeviceId(Kit *k, Utils::Id id)
k->setValue(DeviceKitAspect::id(), id.toSetting());
}
FilePath DeviceKitAspect::deviceFilePath(const Kit *k, const QString &pathOnDevice)
{
if (IDevice::ConstPtr dev = device(k))
return dev->filePath(pathOnDevice);
return FilePath::fromString(pathOnDevice);
}
void DeviceKitAspect::kitsWereLoaded()
{
const QList<Kit *> kits = KitManager::kits();

View File

@@ -161,6 +161,7 @@ public:
static Utils::Id deviceId(const Kit *k);
static void setDevice(Kit *k, IDeviceConstPtr dev);
static void setDeviceId(Kit *k, Utils::Id dataId);
static Utils::FilePath deviceFilePath(const Kit *k, const QString &pathOnDevice);
private:
QVariant defaultValue(const Kit *k) const;