summaryrefslogtreecommitdiff
path: root/src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp
diff options
context:
space:
mode:
authorTobias Hunger <tobias.hunger@nokia.com>2012-04-24 15:49:09 +0200
committerTobias Hunger <tobias.hunger@nokia.com>2012-06-21 12:08:12 +0200
commit24314562165588b56a318b3b8a846bf5deda7c41 (patch)
treeb5dcf951e76d003c2623011b0e91994e06e7e061 /src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp
parent8c77b8c9d7b25d0c89003c8c4a54e8da5bfb7edd (diff)
downloadqt-creator-24314562165588b56a318b3b8a846bf5deda7c41.tar.gz
Profile introduction
Introduce Profiles to store sets of values that describe a system/device. These profiles are held by a target, getting rid of much of the information stored in the Build-/Run-/DeployConfigurations, greatly simplifying those. This is a squash of the wip/profile branch which has been on gerrit for a while, rebased to current master. Change-Id: I25956c8dd4d1962b2134bfaa8a8076ae3909460f Reviewed-by: Daniel Teske <daniel.teske@nokia.com>
Diffstat (limited to 'src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp')
-rw-r--r--src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp12
1 files changed, 11 insertions, 1 deletions
diff --git a/src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp b/src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp
index 352b4d58e6..bee3fb5929 100644
--- a/src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp
+++ b/src/plugins/projectexplorer/devicesupport/devicemanagermodel.cpp
@@ -46,6 +46,7 @@ class DeviceManagerModelPrivate
public:
const DeviceManager *deviceManager;
QList<IDevice::ConstPtr> devices;
+ QList<Core::Id> filter;
};
} // namespace Internal
@@ -65,6 +66,12 @@ DeviceManagerModel::~DeviceManagerModel()
delete d;
}
+void DeviceManagerModel::setFilter(const QList<Core::Id> filter)
+{
+ d->filter = filter;
+ handleDeviceListChanged();
+}
+
void DeviceManagerModel::updateDevice(Core::Id id)
{
handleDeviceUpdated(id);
@@ -87,6 +94,9 @@ Core::Id DeviceManagerModel::deviceId(int pos) const
int DeviceManagerModel::indexOf(IDevice::ConstPtr dev) const
{
+ if (dev.isNull())
+ return -1;
+
for (int i = 0; i < d->devices.count(); ++i) {
IDevice::ConstPtr current = d->devices.at(i);
if (current->id() == dev->id())
@@ -127,7 +137,7 @@ void DeviceManagerModel::handleDeviceListChanged()
for (int i = 0; i < d->deviceManager->deviceCount(); ++i) {
IDevice::ConstPtr dev = d->deviceManager->deviceAt(i);
- if (dev->id() == Core::Id(Constants::DESKTOP_DEVICE_ID))
+ if (d->filter.contains(dev->id()))
continue;
d->devices << dev;
}