/** * Adds a variation \a map to this tile stamp with a given \a probability. * * The tile stamp takes ownership over the map. */ void TileStamp::addVariation(Map *map, qreal probability) { Q_ASSERT(map); // increase tileset reference counts to keep them alive TilesetManager::instance()->addReferences(map->tilesets()); d->variations.append(TileStampVariation(map, probability)); }
/** * Adds a variation \a map to this tile stamp with a given \a probability. */ void TileStamp::addVariation(std::unique_ptr<Map> map, qreal probability) { Q_ASSERT(map); d->variations.append(TileStampVariation(map.release(), probability)); }