1 | /* |
2 | SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org> |
3 | |
4 | SPDX-License-Identifier: LGPL-2.0-or-later |
5 | */ |
6 | |
7 | #include "packages_p.h" |
8 | |
9 | #include <math.h> |
10 | |
11 | #include <KLocalizedString> |
12 | |
13 | #include "kpackage/package.h" |
14 | |
15 | void GenericPackage::initPackage(KPackage::Package *package) |
16 | { |
17 | KPackage::PackageStructure::initPackage(package); |
18 | |
19 | package->setDefaultPackageRoot(QStringLiteral("kpackage/generic/" )); |
20 | |
21 | package->addDirectoryDefinition(key: "images" , QStringLiteral("images" )); |
22 | package->addDirectoryDefinition(key: "theme" , QStringLiteral("theme" )); |
23 | const QStringList mimetypes{QStringLiteral("image/svg+xml" ), QStringLiteral("image/png" ), QStringLiteral("image/jpeg" )}; |
24 | package->setMimeTypes(key: "images" , mimeTypes: mimetypes); |
25 | package->setMimeTypes(key: "theme" , mimeTypes: mimetypes); |
26 | |
27 | package->addDirectoryDefinition(key: "config" , QStringLiteral("config" )); |
28 | package->setMimeTypes(key: "config" , mimeTypes: QStringList{QStringLiteral("text/xml" )}); |
29 | |
30 | package->addDirectoryDefinition(key: "ui" , QStringLiteral("ui" )); |
31 | |
32 | package->addDirectoryDefinition(key: "data" , QStringLiteral("data" )); |
33 | |
34 | package->addDirectoryDefinition(key: "scripts" , QStringLiteral("code" )); |
35 | package->setMimeTypes(key: "scripts" , mimeTypes: QStringList{QStringLiteral("text/plain" )}); |
36 | |
37 | package->addDirectoryDefinition(key: "translations" , QStringLiteral("locale" )); |
38 | } |
39 | |
40 | void GenericQMLPackage::initPackage(KPackage::Package *package) |
41 | { |
42 | GenericPackage::initPackage(package); |
43 | |
44 | package->addFileDefinition(key: "mainscript" , QStringLiteral("ui/main.qml" )); |
45 | package->setRequired(key: "mainscript" , required: true); |
46 | package->setDefaultPackageRoot(QStringLiteral("kpackage/genericqml/" )); |
47 | } |
48 | |
49 | #include "moc_packages_p.cpp" |
50 | |