#include "PackageSelectViewStep.h" #include "JobQueue.h" #include "GlobalStorage.h" #include PackageSelectViewStep::PackageSelectViewStep( QObject* parent ) : Calamares::QmlViewStep( parent ), m_packageSelections(QVariantMap()) {} PackageSelectViewStep::~PackageSelectViewStep() {} QString PackageSelectViewStep::prettyName() const { return tr( "Customize" ); } bool PackageSelectViewStep::exists_and_true(const QString& key) const { return m_packageSelections.contains(key) && m_packageSelections[key].toBool() == true; } void PackageSelectViewStep::onActivate() { setContextProperty("packageSelect", this); } void PackageSelectViewStep::onLeave() { Calamares::GlobalStorage* gs = Calamares::JobQueue::instance()->globalStorage(); QVariantMap config; for (auto i = m_packageSelections.begin(); i != m_packageSelections.end(); ++i) { if (exists_and_true(i.key())) { config.insert(i.key(), i.value()); } } gs->insert("packages", config); } void PackageSelectViewStep::setPackageSelections(const QVariantMap &value) { if (m_packageSelections != value) { m_packageSelections = value; emit packageSelectionsChanged(); } } CALAMARES_PLUGIN_FACTORY_DEFINITION( PackageSelectViewStepFactory, registerPlugin< PackageSelectViewStep >(); )