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
15void 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
40void 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

source code of kpackage/src/kpackage/private/packages.cpp