Ммм, а нельзя ли сделать для каждого типа виджета значения пропертей по умолчанию, чтобы не генерить сотни ненужных строк кода?