#include "overlorditemstore.h" #include #include "train.h" OverlordItemStore::OverlordItemStore(QObject *parent): ItemStore(parent) { } void OverlordItemStore::gotNfcTag(NfcUid uid) { for(std::shared_ptr item : items_) { Train* train = dynamic_cast(item.get()); if(!train) continue; for(const NfcUid& trainUid : train->tags) { if(trainUid == uid) { if(train->passedReader(uid)) train->setValue(0-train->getValue()); return; } } } }