QSettings doesn't have a brain; it only stores positions and sizes. When you make the geometry calls, they're smart enough to place things so they're still onscreen, but that's the limit of their intelligence.

If you want to duplicate your original layout at a different size, you'll have to retrieve the raw settings and do the computations yourself. Qt's QRect class and related ones can help here.