mirror of
https://github.com/Cockatrice/Cockatrice.git
synced 2026-07-15 06:52:15 -07:00
Return cardlists directly.
This commit is contained in:
parent
8a47412db2
commit
c14923db33
3 changed files with 9 additions and 9 deletions
|
|
@ -129,9 +129,9 @@ QList<QString> DeckCardZoneDisplayWidget::getGroupCriteriaValueList()
|
|||
{
|
||||
QList<QString> groupCriteriaValues;
|
||||
|
||||
QList<CardInfoPtr> *cardsInZone = deckListModel->getCardsAsCardInfoPtrsForZone(zoneName);
|
||||
QList<CardInfoPtr> cardsInZone = deckListModel->getCardsAsCardInfoPtrsForZone(zoneName);
|
||||
|
||||
for (CardInfoPtr cardInZone : *cardsInZone) {
|
||||
for (CardInfoPtr cardInZone : cardsInZone) {
|
||||
groupCriteriaValues.append(cardInZone->getProperty(activeGroupCriteria));
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -103,7 +103,7 @@ void OverlappedCardGroupDisplayWidget::updateCardDisplays()
|
|||
overlapWidget->adjustMaxColumnsAndRows();
|
||||
}
|
||||
|
||||
QList<CardInfoPtr> OverlappedCardGroupDisplayWidget::getCardsMatchingGroup(QList<CardInfoPtr> *cardsToSort)
|
||||
QList<CardInfoPtr> OverlappedCardGroupDisplayWidget::getCardsMatchingGroup(QList<CardInfoPtr> cardsToSort)
|
||||
{
|
||||
QList<CardInfoPtr> activeList;
|
||||
|
||||
|
|
@ -111,8 +111,8 @@ QList<CardInfoPtr> OverlappedCardGroupDisplayWidget::getCardsMatchingGroup(QList
|
|||
sortCriteria.append(activeSortCriteria);
|
||||
sortCardList(cardsToSort, sortCriteria, Qt::SortOrder::AscendingOrder);
|
||||
|
||||
for (int i = 0; i < cardsToSort->size(); ++i) {
|
||||
CardInfoPtr info = cardsToSort->at(i);
|
||||
for (int i = 0; i < cardsToSort.size(); ++i) {
|
||||
CardInfoPtr info = cardsToSort.at(i);
|
||||
if (info) {
|
||||
if (info->getProperty(activeGroupCriteria) == cardGroupCategory) {
|
||||
activeList.append(info);
|
||||
|
|
@ -125,12 +125,12 @@ QList<CardInfoPtr> OverlappedCardGroupDisplayWidget::getCardsMatchingGroup(QList
|
|||
return activeList;
|
||||
}
|
||||
|
||||
void OverlappedCardGroupDisplayWidget::sortCardList(QList<CardInfoPtr> *cardsToSort,
|
||||
void OverlappedCardGroupDisplayWidget::sortCardList(QList<CardInfoPtr> cardsToSort,
|
||||
const QStringList properties,
|
||||
Qt::SortOrder order = Qt::AscendingOrder)
|
||||
{
|
||||
CardInfoComparator comparator(properties, order);
|
||||
std::sort(cardsToSort->begin(), cardsToSort->end(), comparator);
|
||||
std::sort(cardsToSort.begin(), cardsToSort.end(), comparator);
|
||||
}
|
||||
|
||||
void OverlappedCardGroupDisplayWidget::onActiveSortCriteriaChanged(QString _activeSortCriteria)
|
||||
|
|
|
|||
|
|
@ -24,7 +24,7 @@ public:
|
|||
QString activeSortCriteria,
|
||||
int bannerOpacity);
|
||||
|
||||
QList<CardInfoPtr> getCardsMatchingGroup(QList<CardInfoPtr> *cardsToSort);
|
||||
QList<CardInfoPtr> getCardsMatchingGroup(QList<CardInfoPtr> cardsToSort);
|
||||
void resizeEvent(QResizeEvent *event) override;
|
||||
|
||||
DeckListModel *deckListModel;
|
||||
|
|
@ -34,7 +34,7 @@ public:
|
|||
QString activeSortCriteria;
|
||||
|
||||
public slots:
|
||||
void sortCardList(QList<CardInfoPtr> *cardsToSort, QStringList properties, Qt::SortOrder order);
|
||||
void sortCardList(QList<CardInfoPtr> cardsToSort, QStringList properties, Qt::SortOrder order);
|
||||
void onClick(QMouseEvent *event, CardInfoPictureWithTextOverlayWidget *card);
|
||||
void onHover(CardInfoPtr card);
|
||||
void updateCardDisplays();
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue