KWin
Loading...
Searching...
No Matches
effect.cpp
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2018 Vlad Zahorodnii <vlad.zahorodnii@kde.org>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include <KPackage/PackageStructure>
8
9class EffectPackageStructure : 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/effects/"));
17
18 package->addDirectoryDefinition("code", QStringLiteral("code"));
19 package->setMimeTypes("code", QStringList{QStringLiteral("text/plain")});
20
21 package->addFileDefinition("mainscript", QStringLiteral("code/main.js"));
22 package->setRequired("mainscript", true);
23
24 package->addFileDefinition("config", QStringLiteral("config/main.xml"));
25 package->setMimeTypes("config", QStringList{QStringLiteral("text/xml")});
26
27 package->addFileDefinition("configui", QStringLiteral("ui/config.ui"));
28 package->setMimeTypes("configui", QStringList{QStringLiteral("text/xml")});
29 }
30};
31
33
34#include "effect.moc"
void initPackage(KPackage::Package *package) override
Definition effect.cpp:14
K_PLUGIN_CLASS_WITH_JSON(KCMKWinRules, "kcm_kwinrules.json")