KWin
Loading...
Searching...
No Matches
aurorae.cpp
Go to the documentation of this file.
1/*
2 SPDX-FileCopyrightText: 2017 Demitrius Belai <demitriusbelai@gmail.com>
3
4 SPDX-License-Identifier: LGPL-2.0-or-later
5*/
6
7#include <KPackage/PackageStructure>
8
9class AuroraePackage : public KPackage::PackageStructure
10{
11 Q_OBJECT
12public:
13 using KPackage::PackageStructure::PackageStructure;
14 void initPackage(KPackage::Package *package) override
15 {
16 package->setContentsPrefixPaths(QStringList());
17 package->setDefaultPackageRoot(QStringLiteral("aurorae/themes/"));
18
19 package->addFileDefinition("decoration", QStringLiteral("decoration.svgz"));
20 package->setRequired("decoration", true);
21
22 package->addFileDefinition("close", QStringLiteral("close.svgz"));
23 package->addFileDefinition("minimize", QStringLiteral("minimize.svgz"));
24 package->addFileDefinition("maximize", QStringLiteral("maximize.svgz"));
25 package->addFileDefinition("restore", QStringLiteral("restore.svgz"));
26 package->addFileDefinition("alldesktops", QStringLiteral("alldesktops.svgz"));
27 package->addFileDefinition("keepabove", QStringLiteral("keepabove.svgz"));
28 package->addFileDefinition("keepbelow", QStringLiteral("keepbelow.svgz"));
29 package->addFileDefinition("shade", QStringLiteral("shade.svgz"));
30 package->addFileDefinition("help", QStringLiteral("help.svgz"));
31 package->addFileDefinition("configrc", QStringLiteral("configrc"));
32 package->setDefaultMimeTypes(QStringList{QStringLiteral("image/svg+xml-compressed")});
33 }
34
35 void pathChanged(KPackage::Package *package) override
36 {
37 if (package->path().isEmpty()) {
38 return;
39 }
40
41 const QString configrc = package->metadata().pluginId() + "rc";
42 package->addFileDefinition("configrc", configrc);
43 }
44};
45
47
48#include "aurorae.moc"
void initPackage(KPackage::Package *package) override
Definition aurorae.cpp:14
void pathChanged(KPackage::Package *package) override
Definition aurorae.cpp:35
K_PLUGIN_CLASS_WITH_JSON(KCMKWinRules, "kcm_kwinrules.json")