Why not allow your users to use Designer to create "templates" and then use QUiLoader to instantiate those templates in your application?