void Spider::cardsMoved( const QList<KCard*> & cards, KCardPile * oldPile, KCardPile * newPile ) { PatPile * p = dynamic_cast<PatPile*>( newPile ); // The solver treats the removal of complete runs from the table as a // separate move, so we don't do it automatically when the demo is active. if ( !isDemoActive() && p && p->pileRole() == PatPile::Tableau && pileHasFullRun( p ) ) { m_pilesWithRuns << p; } DealerScene::cardsMoved( cards, oldPile, newPile ); }