/* === This file is part of Calamares - === * * Copyright 2014, Teo Mrnjavac * * Calamares is free software: you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation, either version 3 of the License, or * (at your option) any later version. * * Calamares is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with Calamares. If not, see . */ #include "PreparePage.h" #include "PrepareCheckWidget.h" #include "utils/CalamaresUtilsGui.h" #include #include PreparePage::PreparePage( QWidget* parent ) : QWidget() { QBoxLayout *mainLayout = new QVBoxLayout; setLayout( mainLayout ); QLabel* text = new QLabel( tr( "For best results, please ensure that this " "computer:" ), this ); mainLayout->addWidget( text ); QHBoxLayout* spacerLayout = new QHBoxLayout; mainLayout->addLayout( spacerLayout ); spacerLayout->addSpacing( CalamaresUtils::defaultFontHeight() * 2 ); m_entriesLayout = new QVBoxLayout; spacerLayout->addLayout( m_entriesLayout ); CalamaresUtils::unmarginLayout( spacerLayout ); mainLayout->addStretch(); } void PreparePage::init( const QList< PrepareEntry >& checkEntries ) { for ( const PrepareEntry& entry : checkEntries ) { PrepareCheckWidget* pcw = new PrepareCheckWidget( entry.text, entry.checked ); m_entriesLayout->addWidget( pcw ); pcw->setSizePolicy( QSizePolicy::Expanding, QSizePolicy::Preferred ); } }