void WizardPage::registerFieldWithName(const QString &name, QWidget *widget, const char *property, const char *changedSignal) { Wizard *wiz = qobject_cast<Wizard *>(wizard()); if (wiz) wiz->registerFieldName(name); else m_toRegister.insert(name); registerField(name, widget, property, changedSignal); }
void WizardPage::pageWasAdded() { Wizard *wiz = qobject_cast<Wizard *>(wizard()); if (!wiz) return; for (auto i = m_toRegister.constBegin(); i != m_toRegister.constEnd(); ++i) wiz->registerFieldName(*i); m_toRegister.clear(); }