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