KWin
Loading...
Searching...
No Matches
scripts.cpp
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2017 Marco Martin <mart@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include <KPackage/PackageStructure>
8
9class ScriptsPackage : public KPackage::PackageStructure
10{
11 Q_OBJECT
12public:
13 using KPackage::PackageStructure::PackageStructure;
14 void initPackage(KPackage::Package *package) override
15 {
16 package->setDefaultPackageRoot(QStringLiteral("kwin/scripts/"));
17
18 package->addDirectoryDefinition("config", QStringLiteral("config"));
19 package->setMimeTypes("config", QStringList{QStringLiteral("text/xml")});
20
21 package->addDirectoryDefinition("ui", QStringLiteral("ui"));
22
23 package->addDirectoryDefinition("code", QStringLiteral("code"));
24
25 package->addFileDefinition("mainscript", QStringLiteral("code/main.js"));
26 package->setRequired("mainscript", true);
27
28 package->setMimeTypes("scripts", QStringList{QStringLiteral("text/plain")});
29 }
30};
31
33
34#include "scripts.moc"
void initPackage(KPackage::Package *package) override
Definition scripts.cpp:14
K_PLUGIN_CLASS_WITH_JSON(KCMKWinRules, "kcm_kwinrules.json")