ich habe eine Instanz von QWizard erstellt, die in ihrem Konstruktor die einzelnen QWizardPages hinzufügt. Mittels setStartId setze ich die erste Seite auf den ersten Wert eines erstellten structs.
Pseudo-
Code: Alles auswählen
enum
{
Page_1,
Page_2,
Page_3,
Page_4
};
MyWizard()
{
addPage(new WizardPage_1(this));
addPage(new WizardPage_2(this));
addPage(new WizardPage_3(this));
addPage(new WizardPage_4(this));
setStartId(Page_1);
}
Nun zu meinem eigentlichen Problem: Auf Seite WizardPage_3 mache ich eine Überprüfung in der Funktion initializePage, ob diese Seite angezeigt werden soll. Schlägt diese Überprüfung fehl, so wird die Funktion wizard()->next() aufgerufen. Nun springt der Assistent auf Seite WizardPage_4 (der letzten Seite) und zeigt deren Inhalt an. Nur fehlt - sofern ich die Funktion next() vorher aufrufe - der "Finish"-Button, nur "Cancel" wird angeboten. Überspringe ich die vorletzte Seite nicht, wird auch Finish ganz normal angezeigt.
Leider stehe ich auf dem Schlauch und komme an dieser blöden Stelle nicht weiter. Hat jemand von euch eine Idee oder einen Hinweis für mich?
Gruß
KK