File indexing completed on 2024-04-14 03:54:14

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"