Android: Add/Remove Android Device on configuring android sdk path

Task-number: QTCREATORBUG-9017

Change-Id: I5adf4be57b76cf8d0f8e0afebe9540a9f92a29a2
Reviewed-by: Eskil Abrahamsen Blomfeldt <eskil.abrahamsen-blomfeldt@digia.com>
This commit is contained in:
Daniel Teske
2013-03-27 15:49:11 +01:00
parent 5a3dfb767f
commit befd041dbd
4 changed files with 15 additions and 6 deletions

View File

@@ -198,6 +198,7 @@ void AndroidConfigurations::setConfig(const AndroidConfig &devConfigs)
save();
updateAvailablePlatforms();
updateAutomaticKitList();
updateAndroidDevice();
emit updated();
}
@@ -697,6 +698,17 @@ void AndroidConfigurations::load()
settings->beginGroup(SettingsGroup);
m_config = AndroidConfig(*settings);
settings->endGroup();
updateAndroidDevice();
}
void AndroidConfigurations::updateAndroidDevice()
{
if (adbToolPath().toFileInfo().exists())
ProjectExplorer::DeviceManager::instance()
->addDevice(ProjectExplorer::IDevice::Ptr(new Internal::AndroidDevice));
else
ProjectExplorer::DeviceManager::instance()
->removeDevice(Core::Id(Constants::ANDROID_DEVICE_ID));
}
AndroidConfigurations *AndroidConfigurations::m_instance = 0;