diff --git a/src/plugins/android/androidplugin.cpp b/src/plugins/android/androidplugin.cpp index cf7cf0783fa..b1a67572ab3 100644 --- a/src/plugins/android/androidplugin.cpp +++ b/src/plugins/android/androidplugin.cpp @@ -44,7 +44,7 @@ #include "androidqtversionfactory.h" #include "androiddeployconfiguration.h" #include "androidgdbserverkitinformation.h" - +#include #include #include @@ -82,8 +82,17 @@ void AndroidPlugin::extensionsInitialized() ProjectExplorer::DeviceManager *dm = ProjectExplorer::DeviceManager::instance(); if (dm->find(Core::Id(Constants::ANDROID_DEVICE_ID)).isNull()) dm->addDevice(ProjectExplorer::IDevice::Ptr(new Internal::AndroidDevice)); + connect(ProjectExplorer::KitManager::instance(), SIGNAL(kitsChanged()), + this, SLOT(kitsRestored())); +} + +void AndroidPlugin::kitsRestored() +{ + Internal::AndroidConfigurations::instance().updateAutomaticKitList(); connect(QtSupport::QtVersionManager::instance(), SIGNAL(qtVersionsChanged(QList,QList,QList)), &Internal::AndroidConfigurations::instance(), SLOT(updateAutomaticKitList())); + disconnect(ProjectExplorer::KitManager::instance(), SIGNAL(kitsChanged()), + this, SLOT(kitsRestored())); } } // namespace Android diff --git a/src/plugins/android/androidplugin.h b/src/plugins/android/androidplugin.h index 5780f7f9a5b..168ac611dd0 100644 --- a/src/plugins/android/androidplugin.h +++ b/src/plugins/android/androidplugin.h @@ -44,6 +44,8 @@ public: bool initialize(const QStringList &arguments, QString *errorMessage); void extensionsInitialized(); +private slots: + void kitsRestored(); }; } // namespace Android