File indexing completed on 2024-05-12 17:07:08

0001 /*
0002     SPDX-FileCopyrightText: 2002 Joseph Wenninger <jowenn@kde.org>
0003     SPDX-FileCopyrightText: 2020 Méven Car <meven.car@kdemail.net>
0004     SPDX-FileCopyrightText: 2020 Tobias Fella <fella@posteo.de>
0005 
0006     SPDX-License-Identifier: GPL-2.0-or-later
0007 */
0008 
0009 #include "componentchooserbrowser.h"
0010 
0011 #include "browser_settings.h"
0012 
0013 ComponentChooserBrowser::ComponentChooserBrowser(QObject *parent)
0014     : ComponentChooser(parent,
0015                        QStringLiteral("x-scheme-handler/http"),
0016                        QStringLiteral("WebBrowser"),
0017                        QStringLiteral("org.kde.falkon.desktop"),
0018                        i18n("Select default browser"))
0019 {
0020 }
0021 
0022 void ComponentChooserBrowser::save()
0023 {
0024     const QString storageId = m_applications[m_index].toMap()["storageId"].toString();
0025 
0026     BrowserSettings browserSettings;
0027     browserSettings.setBrowserApplication(storageId);
0028     browserSettings.save();
0029 
0030     saveMimeTypeAssociation(QStringLiteral("x-scheme-handler/http"), storageId);
0031     saveMimeTypeAssociation(QStringLiteral("x-scheme-handler/https"), storageId);
0032 }