Regarding the problem with field combo box not being populated - the problem is outside of the scope of this class, so IMHO this class should not try to solve it. It is quite common to have one more line in parent dialog initialization code that will trigger the update, instead of forcing it by extra signal here.