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

0001 /*
0002     SPDX-FileCopyrightText: 2021 Volker Krause <vkrause@kde.org>
0003     SPDX-License-Identifier: LGPL-2.0-or-later
0004 */
0005 
0006 #include "componentchoosergeo.h"
0007 
0008 #include <KService>
0009 
0010 ComponentChooserGeo::ComponentChooserGeo(QObject *parent)
0011     : ComponentChooser(parent, QStringLiteral("x-scheme-handler/geo"), QString(), QStringLiteral("marble_geo.desktop"), i18n("Select default map"))
0012 {
0013 }
0014 
0015 void ComponentChooserGeo::save()
0016 {
0017     const QString storageId = m_applications[m_index].toMap()[QStringLiteral("storageId")].toString();
0018     const KService::Ptr geoClientService = KService::serviceByStorageId(storageId);
0019     if (!geoClientService) {
0020         return;
0021     }
0022 
0023     saveMimeTypeAssociation(QStringLiteral("x-scheme-handler/geo"), storageId);
0024 }