/* SPDX-FileCopyrightText: 2021 Henri Chain SPDX-License-Identifier: LGPL-2.1-or-later */ #include "autostartscriptdesktopfile.h" #include #include #include #include static const auto autostartScriptKey = QStringLiteral("X-KDE-AutostartScript"); QDir AutostartScriptDesktopFile::autostartLocation() { return QDir(QStandardPaths::writableLocation(QStandardPaths::GenericConfigLocation)).filePath("autostart"); } AutostartScriptDesktopFile::AutostartScriptDesktopFile(const QString &name, const QString &execPath) : KDesktopFile(autostartLocation().absoluteFilePath(name + QStringLiteral(".desktop"))) { KConfigGroup kcg = desktopGroup(); kcg.writeEntry("Type", "Application"); kcg.writeEntry("Name", name); kcg.writeEntry("Exec", execPath); kcg.writeEntry("Icon", "dialog-scripts"); kcg.writeEntry(autostartScriptKey, "true"); kcg.writeEntry("Path", ""); } bool AutostartScriptDesktopFile::isAutostartScript(const KDesktopFile &file) { return file.desktopGroup().readEntry(autostartScriptKey, false); }