From 0949e083eb0a002edd803aa293d2145efc616bca Mon Sep 17 00:00:00 2001 From: Tobias Hunger <tobias.hunger@nokia.com> Date: Tue, 13 Mar 2012 16:39:25 +0100 Subject: [PATCH] Device: Add method to get the index of a idevice Add a method to get the index of an IDevice * in the DeviceManager. Change-Id: Icf02c8a682185ebe9ea68fd4edb026d1c8335112 Reviewed-by: Tobias Hunger <tobias.hunger@nokia.com> --- src/plugins/projectexplorer/devicesupport/devicemanager.cpp | 5 +++++ src/plugins/projectexplorer/devicesupport/devicemanager.h | 2 ++ 2 files changed, 7 insertions(+) diff --git a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp index eab80d72c83..309dd21ba63 100644 --- a/src/plugins/projectexplorer/devicesupport/devicemanager.cpp +++ b/src/plugins/projectexplorer/devicesupport/devicemanager.cpp @@ -405,6 +405,11 @@ IDevice::Id DeviceManager::internalId(const IDevice::ConstPtr &device) const return device ? device->internalId() : IDevice::invalidId(); } +int DeviceManager::indexOf(const IDevice *device) const +{ + return indexForInternalId(device->internalId()); +} + void DeviceManager::ensureOneDefaultDevicePerType() { foreach (const IDevice::Ptr &device, d->devices) { diff --git a/src/plugins/projectexplorer/devicesupport/devicemanager.h b/src/plugins/projectexplorer/devicesupport/devicemanager.h index 56efc659a81..67d4eff1398 100644 --- a/src/plugins/projectexplorer/devicesupport/devicemanager.h +++ b/src/plugins/projectexplorer/devicesupport/devicemanager.h @@ -64,6 +64,8 @@ public: bool hasDevice(const QString &name) const; IDevice::Id internalId(const IDevice::ConstPtr &device) const; + int indexOf(const IDevice *device) const; + void addDevice(const IDevice::Ptr &device); void removeDevice(int index); -- GitLab