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 }