| 288 | } |
| 289 | |
| 290 | void AiInterface::selectRecruit() { |
| 291 | CompanionPtr recruit = {}; |
| 292 | size_t selectedItem = m_crewListWidget->selectedItem(); |
| 293 | if (selectedItem < m_crew.size()) |
| 294 | recruit = m_crew.at(selectedItem); |
| 295 | |
| 296 | m_selectedRecruit = recruit; |
| 297 | |
| 298 | if (m_selectedRecruit) { |
| 299 | m_currentPage = AiPages::CrewPage; |
| 300 | |
| 301 | auto speech = m_selectedRecruit->description().value(m_defaultRecruitDescription); |
| 302 | setCurrentSpeech("recruitText", {m_aiDatabase->defaultAnimation(), speech, 1.0f}); |
| 303 | m_recruitNameLabel->setText(m_selectedRecruit->name().value(m_defaultRecruitName)); |
| 304 | m_recruitIcon->setDrawables(m_selectedRecruit->portrait()); |
| 305 | |
| 306 | m_itemBreadcrumbWidget->setText(recruit->name().value(m_defaultRecruitName)); |
| 307 | |
| 308 | m_crewStack->showPage(2); |
| 309 | |
| 310 | updateBreadcrumbs(); |
| 311 | } |
| 312 | } |
| 313 | |
| 314 | void AiInterface::populateMissions() { |
| 315 | m_missionListWidget->clear(); |
nothing calls this directly
no test coverage detected