void KitOptionsPageWidget::cloneKit() { Kit *current = currentKit(); if (!current) return; Kit *k = m_model->markForAddition(current); QModelIndex newIdx = m_model->indexOf(k); m_kitsView->scrollTo(newIdx); m_selectionModel->select(newIdx, QItemSelectionModel::Clear | QItemSelectionModel::SelectCurrent | QItemSelectionModel::Rows); }
void KitOptionsPageWidget::updateState() { if (!m_kitsView) return; bool canCopy = false; bool canDelete = false; bool canMakeDefault = false; if (Kit *k = currentKit()) { canCopy = true; canDelete = !k->isAutoDetected(); canMakeDefault = !m_model->isDefaultKit(k); } m_cloneButton->setEnabled(canCopy); m_delButton->setEnabled(canDelete); m_makeDefaultButton->setEnabled(canMakeDefault); }
void KitOptionsPageWidget::removeKit() { if (Kit *k = currentKit()) m_model->markForRemoval(k); }
Core::Id KitChooser::currentKitId() const { Kit *kit = currentKit(); return kit ? kit->id() : Core::Id(); }