forked from qt-creator/qt-creator
AndroidDeviceDialog: Move default device selection into Dialog
Change-Id: Ib4a272eba1f1521c082ec519ef016ad5969eb527 Reviewed-by: Daniel Teske <daniel.teske@theqtcompany.com>
This commit is contained in:
@@ -1159,25 +1159,14 @@ AndroidDeviceInfo AndroidConfigurations::showDeviceDialog(Project *project,
|
||||
Options options)
|
||||
{
|
||||
QString serialNumber = defaultDevice(project, abi);
|
||||
if (!serialNumber.isEmpty()) {
|
||||
// search for that device
|
||||
foreach (const AndroidDeviceInfo &info, AndroidConfigurations::currentConfig().connectedDevices())
|
||||
if (info.serialNumber == serialNumber
|
||||
&& info.sdk >= apiLevel)
|
||||
return info;
|
||||
|
||||
foreach (const AndroidDeviceInfo &info, AndroidConfigurations::currentConfig().androidVirtualDevices())
|
||||
if (info.serialNumber == serialNumber
|
||||
&& info.sdk >= apiLevel)
|
||||
return info;
|
||||
}
|
||||
|
||||
AndroidDeviceDialog dialog(apiLevel, abi, options, Core::ICore::mainWindow());
|
||||
AndroidDeviceDialog dialog(apiLevel, abi, options, serialNumber, Core::ICore::mainWindow());
|
||||
if (dialog.exec() == QDialog::Accepted) {
|
||||
AndroidDeviceInfo info = dialog.device();
|
||||
if (dialog.saveDeviceSelection()) {
|
||||
if (!info.serialNumber.isEmpty())
|
||||
AndroidConfigurations::setDefaultDevice(project, abi, info.serialNumber);
|
||||
const QString serialNumber = info.type == AndroidDeviceInfo::Hardware ?
|
||||
info.serialNumber : info.avdname;
|
||||
if (!serialNumber.isEmpty())
|
||||
AndroidConfigurations::setDefaultDevice(project, abi, serialNumber);
|
||||
}
|
||||
return info;
|
||||
}
|
||||
|
Reference in New Issue
Block a user