Warning, file /plasma/kdeplasma-addons/applets/comic/engine/comic_package.cpp was not indexed or was modified since last indexation (in which case cross-reference links may be missing, inaccurate or erroneous).

0001 /*
0002  *   SPDX-FileCopyrightText: 2008 Petri Damstén <damu@iki.fi>
0003  *
0004  *   SPDX-License-Identifier: LGPL-2.0-only
0005  */
0006 
0007 #include "comic_package.h"
0008 
0009 #include <KLocalizedString>
0010 #include <KPackage/Package>
0011 
0012 ComicPackage::ComicPackage(QObject *parent, const QVariantList &args)
0013     : KPackage::PackageStructure(parent, args)
0014 {
0015 }
0016 
0017 void ComicPackage::initPackage(KPackage::Package *package)
0018 {
0019     QStringList mimetypes;
0020     package->addDirectoryDefinition("images", QLatin1String("images"), i18n("Images"));
0021     mimetypes << QLatin1String("image/svg+xml") << QLatin1String("image/png") << QLatin1String("image/jpeg");
0022     package->setMimeTypes("images", mimetypes);
0023 
0024     mimetypes.clear();
0025     package->addDirectoryDefinition("scripts", QLatin1String("code"), i18n("Executable Scripts"));
0026     mimetypes << QLatin1String("text/*");
0027     package->setMimeTypes("scripts", mimetypes);
0028 
0029     package->addFileDefinition("mainscript", QLatin1String("code/main"), i18n("Main Script File"));
0030     // package->setRequired("mainscript", true); Package::isValid() fails with this because of Kross and different file extensions
0031     package->setDefaultPackageRoot(QStringLiteral("plasma/comics/"));
0032 }
0033 
0034 K_PLUGIN_CLASS_WITH_JSON(ComicPackage, "plasma-packagestructure-comic.json")
0035 
0036 #include "comic_package.moc"