diff --git a/src/modules/license/LicensePage.cpp b/src/modules/license/LicensePage.cpp index f21c222a2..1c1129513 100644 --- a/src/modules/license/LicensePage.cpp +++ b/src/modules/license/LicensePage.cpp @@ -41,6 +41,8 @@ #include #include +#include + const NamedEnumTable< LicenseEntry::Type >& LicenseEntry::typeNames() { @@ -134,15 +136,7 @@ LicensePage::setEntries( const QList< LicenseEntry >& entriesList ) { CalamaresUtils::clearLayout( ui->licenseEntriesLayout ); - bool required = false; - for ( const LicenseEntry& entry : entriesList ) - { - if ( entry.m_required ) - { - required = true; - break; - } - } + const bool required = std::any_of( entriesList.cbegin(), entriesList.cend(), []( const LicenseEntry& e ){ return e.m_required; }); m_isNextEnabled = !required; nextStatusChanged( m_isNextEnabled ); diff --git a/src/modules/license/LicensePage.h b/src/modules/license/LicensePage.h index 4fbd163eb..b2e343602 100644 --- a/src/modules/license/LicensePage.h +++ b/src/modules/license/LicensePage.h @@ -51,6 +51,7 @@ struct LicenseEntry LicenseEntry( const LicenseEntry& ) = default; bool isValid() const { return !m_id.isEmpty(); } + bool isRequired() const { return m_required; } QString m_id; QString m_prettyName;