KWin
Loading...
Searching...
No Matches
windowswitcher.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 SwitcherPackage : 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/tabbox/"));
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("ui/main.qml"));
26 package->setRequired("mainscript", true);
27
28 package->setMimeTypes("windowswitcher", QStringList(QStringLiteral("text/plain")));
29 }
30};
31
32K_PLUGIN_CLASS_WITH_JSON(SwitcherPackage, "windowswitcher.json")
33
34#include "windowswitcher.moc"
void initPackage(KPackage::Package *package) override
K_PLUGIN_CLASS_WITH_JSON(KCMKWinRules, "kcm_kwinrules.json")