Есть QWizard, созданный в дизайнере. Необходимо сделать некоторые поля в его страницах обязательными для заполнения. Но метод QWizardPage::registerField(), который это делает - protected. В хидере ui-файла страница, на которой нужные поля, создается так:
QWIzardPage *cfdefinition;
Инициализируется в функции setupUi:
cfdefinition = new QWizardPage();
При попытке написать что-нибудь вроде переопределения виртуальной функции QWizardPage для этого экземпляра
cfdefinition::initializePage() { this->registerField("name*",m_ui->lname); }
Ругается, что cfdefinition не является именем класса. Может быть, нужно эту функцию где-нибудь в другом месте переопределить(сейчас пытался в хидере родительского класса - QWizard`a)? Или единственный возможный метод - отдельно проектировать каждую страницу, а потом их в присоединять не в дизайнере, а кодом? Правда, так слишком много придется переделывать