void WndDeckEditor::addCardHelper(const QString &zoneName) { const QModelIndex currentIndex = databaseView->selectionModel()->currentIndex(); if (!currentIndex.isValid()) return; const QString cardName = currentIndex.sibling(currentIndex.row(), 0).data().toString(); QModelIndex newCardIndex = deckModel->addCard(cardName, zoneName); recursiveExpand(newCardIndex); deckView->setCurrentIndex(newCardIndex); setWindowModified(true); }
void TabDeckEditor::addCardHelper(QString zoneName) { const CardInfo *info; info = currentCardInfo(); if(!info) return; if (info->getIsToken()) zoneName = "tokens"; QModelIndex newCardIndex = deckModel->addCard(info->getName(), zoneName); recursiveExpand(newCardIndex); deckView->setCurrentIndex(newCardIndex); setModified(true); }
void TabDeckEditor::actSwapCard() { const QModelIndex currentIndex = deckView->selectionModel()->currentIndex(); if (!currentIndex.isValid()) return; const QString cardName = currentIndex.sibling(currentIndex.row(), 1).data().toString(); const QModelIndex gparent = currentIndex.parent().parent(); if (!gparent.isValid()) return; const QString zoneName = gparent.sibling(gparent.row(), 1).data().toString(); actDecrement(); const QString otherZoneName = zoneName == "Maindeck" ? "side" : "main"; QModelIndex newCardIndex = deckModel->addCard(cardName, otherZoneName); recursiveExpand(newCardIndex); deckView->setCurrentIndex(newCardIndex); setModified(true); }
void WndDeckEditor::recursiveExpand(const QModelIndex &index) { if (index.parent().isValid()) recursiveExpand(index.parent()); deckView->expand(index); }