File indexing completed on 2024-04-28 15:29: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 "plasmoidstructure.h"
0008 
0009 #include "config-package.h"
0010 #include "package.h"
0011 #include <KLocalizedString>
0012 
0013 namespace KPackage
0014 {
0015 void PlasmoidPackage::initPackage(Package *package)
0016 {
0017     KPackage::PackageStructure::initPackage(package);
0018     package->setDefaultPackageRoot(QStringLiteral("plasma/plasmoids/"));
0019 
0020     package->addDirectoryDefinition("ui", QStringLiteral("ui/"), i18n("User interface"));
0021     package->addFileDefinition("mainscript", QStringLiteral("ui/main.qml"), i18n("Main Script File"));
0022     package->setRequired("mainscript", true);
0023 
0024     package->addFileDefinition("configmodel", QStringLiteral("config/config.qml"), i18n("Configuration UI pages model"));
0025     package->addFileDefinition("mainconfigxml", QStringLiteral("config/main.xml"), i18n("Configuration XML file"));
0026 
0027     package->addDirectoryDefinition("images", QStringLiteral("images"), i18n("Images"));
0028     package->setMimeTypes("images", {QStringLiteral("image/svg+xml"), QStringLiteral("image/png"), QStringLiteral("image/jpeg")});
0029 
0030     package->addDirectoryDefinition("scripts", QStringLiteral("code"), i18n("Executable Scripts"));
0031     package->setMimeTypes("scripts", {QStringLiteral("text/plain")});
0032 }
0033 
0034 } // namespace KPackage
0035 
0036 #include "moc_plasmoidstructure.cpp"