void AndroidDeployQtStep::updateInputFile() { QmakeProjectManager::QmakeProject *pro = static_cast<QmakeProjectManager::QmakeProject *>(project()); QList<QmakeProjectManager::QmakeProFileNode *> nodes = pro->applicationProFiles(); const QmakeProjectManager::QmakeProFileNode *node = pro->rootQmakeProjectNode()->findProFileFor(m_proFilePathForInputFile); if (!nodes.contains(const_cast<QmakeProjectManager::QmakeProFileNode *>(node))) { if (!nodes.isEmpty()) m_proFilePathForInputFile = nodes.first()->path(); else m_proFilePathForInputFile.clear(); } emit inputFileChanged(); }
void AndroidDeployQtWidget::updateInputFileUi() { QmakeProjectManager::QmakeProject *project = static_cast<QmakeProjectManager::QmakeProject *>(m_step->project()); QList<QmakeProjectManager::QmakeProFileNode *> nodes = project->applicationProFiles(); int size = nodes.size(); if (size == 0 || size == 1) { // there's nothing to select, e.g. before parsing m_ui->inputFileLabel->setVisible(false); m_ui->inputFileComboBox->setVisible(false); } else { m_ignoreChange = true; m_ui->inputFileLabel->setVisible(true); m_ui->inputFileComboBox->setVisible(true); m_ui->inputFileComboBox->clear(); foreach (QmakeProjectManager::QmakeProFileNode *node, nodes) m_ui->inputFileComboBox->addItem(node->displayName(), node->path()); int index = m_ui->inputFileComboBox->findData(m_step->proFilePathForInputFile()); m_ui->inputFileComboBox->setCurrentIndex(index); m_ignoreChange = false; } }