| 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 | |