File indexing completed on 2024-04-28 07:45:20
0001 /* 0002 SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.0-or-later 0005 */ 0006 0007 #include "packagestructure.h" 0008 #include <KPluginFactory> 0009 0010 class PlasmoidTestPackageStructure : public KPackage::PackageStructure 0011 { 0012 Q_OBJECT 0013 0014 public: 0015 using KPackage::PackageStructure::PackageStructure; 0016 0017 void initPackage(KPackage::Package *package) override 0018 { 0019 KPackage::PackageStructure::initPackage(package); 0020 package->setDefaultPackageRoot(QStringLiteral("plasma/plasmoids/")); 0021 0022 package->addDirectoryDefinition("ui", QStringLiteral("ui")); 0023 package->addFileDefinition("mainscript", QStringLiteral("ui/main.qml")); 0024 package->setRequired("mainscript", true); 0025 0026 package->addFileDefinition("configmodel", QStringLiteral("config/config.qml")); 0027 package->addFileDefinition("mainconfigxml", QStringLiteral("config/main.xml")); 0028 0029 package->addDirectoryDefinition("images", QStringLiteral("images")); 0030 package->setMimeTypes("images", {QStringLiteral("image/svg+xml"), QStringLiteral("image/png"), QStringLiteral("image/jpeg")}); 0031 0032 package->addDirectoryDefinition("scripts", QStringLiteral("code")); 0033 package->setMimeTypes("scripts", {QStringLiteral("text/plain")}); 0034 } 0035 }; 0036 0037 K_PLUGIN_CLASS_WITH_JSON(PlasmoidTestPackageStructure, "plasmoidpackagestructure.json") 0038 0039 #include "plasmoidstructure.moc"