Latch page required logic at startup to ensure appropriate pages display

This commit is contained in:
Dan Paulat 2024-11-28 23:46:07 -06:00
parent f2e1db491f
commit ed353248e0

View file

@ -22,6 +22,9 @@ class SetupWizard::Impl
public: public:
explicit Impl() = default; explicit Impl() = default;
~Impl() = default; ~Impl() = default;
bool mapProviderPageIsRequired_ {MapProviderPage::IsRequired()};
bool audioCodecPageIsRequired_ {AudioCodecPage::IsRequired()};
}; };
SetupWizard::SetupWizard(QWidget* parent) : SetupWizard::SetupWizard(QWidget* parent) :
@ -66,14 +69,14 @@ int SetupWizard::nextId() const
{ {
case static_cast<int>(Page::MapProvider): case static_cast<int>(Page::MapProvider):
case static_cast<int>(Page::MapLayout): case static_cast<int>(Page::MapLayout):
if (MapProviderPage::IsRequired()) if (p->mapProviderPageIsRequired_)
{ {
return nextId; return nextId;
} }
break; break;
case static_cast<int>(Page::AudioCodec): case static_cast<int>(Page::AudioCodec):
if (AudioCodecPage::IsRequired()) if (p->audioCodecPageIsRequired_)
{ {
return nextId; return nextId;
} }