Avoid intersects() call when the result can be determined easier.
Inner tiles of the pyramid always intersect with the viewport, so the check can be simplified. Also moves the intersection calculation to the items() method where it should have been done in the first place. The idea for this patch is from Lars Grønning, see https://phabricator.kde.org/D3176. Thanks!