Merge branch 'master' into tooomm-qt5

This commit is contained in:
tooomm 2026-08-02 21:55:20 +02:00 • committed by GitHub
commit 4fba3c31f2
No known key found for this signature in database
GPG key ID: B5690EEEBB952194
275 changed files with 66660 additions and 44237 deletions

View file

@ -12,6 +12,7 @@ CardDatabaseModel::CardDatabaseModel(CardDatabase *_db, bool _showOnlyCardsFromE
connect(db, &CardDatabase::cardRemoved, this, &CardDatabaseModel::cardRemoved);
connect(db, &CardDatabase::cardDatabaseEnabledSetsChanged, this,
&CardDatabaseModel::cardDatabaseEnabledSetsChanged);
connect(db, &CardDatabase::cardDatabaseReset, this, &CardDatabaseModel::resetCardList);
cardDatabaseEnabledSetsChanged();
}
@ -151,3 +152,18 @@ void CardDatabaseModel::cardRemoved(CardInfoPtr card)
cardList.removeAt(row);
endRemoveRows();
}
void CardDatabaseModel::resetCardList()
{
beginResetModel();
cardList.clear();
cardListSet.clear();
for (const CardInfoPtr &card : db->getCardList()) {
if (checkCardHasAtLeastOneEnabledSet(card)) {
cardList.append(card);
cardListSet.insert(card);
connect(card.data(), &CardInfo::cardInfoChanged, this, &CardDatabaseModel::cardInfoChanged);
}
}
endResetModel();
}

View file

@ -57,6 +57,7 @@ private slots:
void cardRemoved(CardInfoPtr card);
void cardInfoChanged(const CardInfoPtr &card);
void cardDatabaseEnabledSetsChanged();
void resetCardList();
};
#endif