foreach ( DealerInfo * di, DealerInfoList::self()->games() ) { if ( (wanted_game < 0) ? (QString::fromUtf8(di->untranslatedBaseName()) == name) : di->providesId( wanted_game ) ) { DealerScene * d = di->createGame(); Q_ASSERT( d ); d->setDeck( new KCardDeck( KCardTheme(), d ) ); d->initialize(); if ( !d->solver() ) { qCCritical(KPAT_LOG) << "There is no solver for" << di->baseName(); return nullptr; } return d; } }
foreach ( DealerInfo * di, DealerInfoList::self()->games() ) { if ( di->providesId( wanted_game ) ) { DealerScene * d = di->createGame(); Q_ASSERT( d ); d->setDeck( new KCardDeck( KCardTheme(), d ) ); d->initialize(); if ( !d->solver() ) { qCritical() << "There is no solver for" << di->nameForId( wanted_game );; return 0; } return d; } }