File indexing completed on 2024-05-12 04:37:31

0001 /*
0002     SPDX-FileCopyrightText: 2020 Friedrich W. H. Kossebau <kossebau@kde.org>
0003 
0004     SPDX-License-Identifier: LGPL-2.0-or-later
0005 */
0006 
0007 #include "kdevelopsessionswatch.h"
0008 
0009 // lib
0010 #include "sessionfilestracker.h"
0011 // KF
0012 #include <KIO/CommandLauncherJob>
0013 
0014 namespace KDevelopSessionsWatch {
0015 
0016 void registerObserver(QObject* observer)
0017 {
0018     SessionFilesTracker::instance()->registerObserver(observer);
0019 }
0020 
0021 void unregisterObserver(QObject* observer)
0022 {
0023     SessionFilesTracker::instance()->unregisterObserver(observer);
0024 }
0025 
0026 void openSession(const QString& sessionId)
0027 {
0028     const QStringList args {
0029         QStringLiteral("--open-session"),
0030         sessionId,
0031     };
0032     auto *job = new KIO::CommandLauncherJob(QStringLiteral("kdevelop"), args);
0033     job->setDesktopName(QStringLiteral("org.kde.kdevelop"));
0034     job->start();
0035 }
0036 
0037 }