Android: Add configure Android item to "Add kit" menu in projects mode

Change-Id: Icab9df511d0cab349aaeb9420ae437af36836733
Reviewed-by: Daniel Teske <daniel.teske@digia.com>
This commit is contained in:
Eike Ziller
2014-02-20 11:05:25 +01:00
parent 919cad1fa7
commit 1abcf0fb0e
5 changed files with 53 additions and 16 deletions

View File

@@ -46,7 +46,25 @@
using namespace Android;
using namespace Android::Internal;
QString AndroidPotentialKit::displayName() const
{
return tr("Configure Android...");
}
void Android::Internal::AndroidPotentialKit::executeFromMenu()
{
Core::ICore::showOptionsDialog(Constants::ANDROID_SETTINGS_CATEGORY,
Constants::ANDROID_SETTINGS_ID);
}
QWidget *AndroidPotentialKit::createWidget(QWidget *parent) const
{
if (!isEnabled())
return 0;
return new AndroidPotentialKitWidget(parent);
}
bool AndroidPotentialKit::isEnabled() const
{
QList<ProjectExplorer::Kit *> kits = ProjectExplorer::KitManager::kits();
foreach (ProjectExplorer::Kit *kit, kits) {
@@ -54,7 +72,7 @@ QWidget *AndroidPotentialKit::createWidget(QWidget *parent) const
if (kit->isAutoDetected()
&& deviceId == Core::Id(Constants::ANDROID_DEVICE_ID)
&& !kit->isSdkProvided()) {
return 0;
return false;
}
}
@@ -66,10 +84,7 @@ QWidget *AndroidPotentialKit::createWidget(QWidget *parent) const
}
}
if (!found) // no android qt
return 0;
return new AndroidPotentialKitWidget(parent);
return found;
}
AndroidPotentialKitWidget::AndroidPotentialKitWidget(QWidget *parent)