File indexing completed on 2024-05-12 05:33:58

0001 /*
0002     SPDX-FileCopyrightText: 2007-2009 Aaron Seigo <aseigo@kde.org>
0003     SPDX-FileCopyrightText: 2020 Marco Martin <mart@kde.org>
0004 
0005     SPDX-License-Identifier: LGPL-2.0-or-later
0006 */
0007 
0008 #include <KLocalizedString>
0009 #include <kpackage/package.h>
0010 #include <kpackage/packagestructure.h>
0011 
0012 class SensorFacePackage : public KPackage::PackageStructure
0013 {
0014     Q_OBJECT
0015 public:
0016     using KPackage::PackageStructure::PackageStructure;
0017 
0018     void initPackage(KPackage::Package *package) override
0019     {
0020         package->setDefaultPackageRoot(QStringLiteral("ksysguard/sensorfaces"));
0021 
0022         package->addDirectoryDefinition("ui", QStringLiteral("ui"));
0023 
0024         package->addFileDefinition("CompactRepresentation", QStringLiteral("ui/CompactRepresentation.qml"));
0025         package->setRequired("CompactRepresentation", true);
0026 
0027         package->addFileDefinition("FullRepresentation", QStringLiteral("ui/FullRepresentation.qml"));
0028         package->setRequired("FullRepresentation", true);
0029 
0030         package->addFileDefinition("ConfigUI", QStringLiteral("ui/Config.qml"));
0031 
0032         package->addDirectoryDefinition("config", QStringLiteral("config"));
0033         package->addFileDefinition("mainconfigxml", QStringLiteral("config/main.xml"));
0034 
0035         package->addFileDefinition("FaceProperties", QStringLiteral("faceproperties"));
0036         package->setRequired("FaceProperties", true);
0037     }
0038 };
0039 
0040 K_PLUGIN_CLASS_WITH_JSON(SensorFacePackage, "sensorface-packagestructure.json")
0041 
0042 #include "sensorfacepackage.moc"