File indexing completed on 2024-05-12 05:36:19

0001 // SPDX-FileCopyrightText: 2023 Devin Lin <devin@kde.org>
0002 // SPDX-License-Identifier: GPL-2.0-or-later
0003 
0004 #include <KIO/CommandLauncherJob>
0005 #include <KNotificationJobUiDelegate>
0006 #include <KPluginFactory>
0007 
0008 #include <QProcess>
0009 
0010 #include "start.h"
0011 
0012 K_PLUGIN_FACTORY_WITH_JSON(StartFactory, "kded_plasma_mobile_start.json", registerPlugin<Start>();)
0013 
0014 Start::Start(QObject *parent, const QList<QVariant> &)
0015     : KDEDModule{parent}
0016 {
0017     auto *envmanagerJob = new KIO::CommandLauncherJob(QStringLiteral("plasma-mobile-envmanager --apply-settings"), {});
0018     envmanagerJob->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoErrorHandlingEnabled));
0019     envmanagerJob->setDesktopName(QStringLiteral("org.kde.plasma-mobile-envmanager"));
0020     envmanagerJob->start();
0021 
0022     auto *initialstartJob = new KIO::CommandLauncherJob(QStringLiteral("plasma-mobile-initial-start"), {});
0023     initialstartJob->setUiDelegate(new KNotificationJobUiDelegate(KJobUiDelegate::AutoErrorHandlingEnabled));
0024     initialstartJob->setDesktopName(QStringLiteral("org.kde.plasma-mobile-initial-start"));
0025     initialstartJob->start();
0026 }
0027 
0028 #include "start.moc"