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"