For example changing the tile image should be easier handled by overriding mousePressEvent for the scene rather than for the item. This is a generic action, not tied to the type of the tile (assuming you can have more than one tile type).