/* === This file is part of Calamares - === * * Copyright 2015, Rohan Garg * Copyright 2016, 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 "WebViewStep.h" #include #ifdef WEBVIEW_WITH_WEBKIT #include #else #include #include #endif CALAMARES_PLUGIN_FACTORY_DEFINITION( WebViewStepFactory, registerPlugin(); ) WebViewStep::WebViewStep( QObject* parent ) : Calamares::ViewStep( parent ) { emit nextStatusChanged( true ); #ifdef WEBVIEW_WITH_WEBENGINE QtWebEngine::initialize(); #endif m_view = new C_QWEBVIEW(); #ifdef WEBVIEW_WITH_WEBKIT m_view->settings()->setFontFamily( QWebSettings::StandardFont, m_view->settings()-> fontFamily( QWebSettings::SansSerifFont ) ); m_view->setRenderHints( QPainter::Antialiasing | QPainter::TextAntialiasing | QPainter::HighQualityAntialiasing | QPainter::SmoothPixmapTransform | QPainter::NonCosmeticDefaultPen ); #endif } WebViewStep::~WebViewStep() { if ( m_view && m_view->parent() == nullptr ) m_view->deleteLater(); } QString WebViewStep::prettyName() const { return m_prettyName; } QWidget* WebViewStep::widget() { return m_view; } bool WebViewStep::isNextEnabled() const { return true; } bool WebViewStep::isBackEnabled() const { return true; } bool WebViewStep::isAtBeginning() const { return true; } bool WebViewStep::isAtEnd() const { return true; } void WebViewStep::onActivate() { m_view->load(QUrl(m_url)); m_view->show(); } QList< Calamares::job_ptr > WebViewStep::jobs() const { return QList< Calamares::job_ptr >(); } void WebViewStep::setConfigurationMap( const QVariantMap& configurationMap ) { if ( configurationMap.contains("url") && configurationMap.value("url").type() == QVariant::String ) m_url = configurationMap.value("url").toString(); if ( configurationMap.contains("prettyName") && configurationMap.value("prettyName").type() == QVariant::String ) m_prettyName = configurationMap.value("prettyName").toString(); }