Warning, file /plasma/libksysguard/faces/packagestructure/sensorfacepackage.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: 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     SensorFacePackage(QObject *parent = nullptr, const QVariantList &args = QVariantList())
0017         : KPackage::PackageStructure(parent, args)
0018     {
0019     }
0020 
0021     void initPackage(KPackage::Package *package) override
0022     {
0023         package->setDefaultPackageRoot(QStringLiteral("ksysguard/sensorfaces"));
0024 
0025         package->addDirectoryDefinition("ui", QStringLiteral("ui"), i18n("User Interface"));
0026 
0027         package->addFileDefinition("CompactRepresentation",
0028                                    QStringLiteral("ui/CompactRepresentation.qml"),
0029                                    i18n("The compact representation of the sensors plasmoid when collapsed, for instance in a panel."));
0030         package->setRequired("CompactRepresentation", true);
0031 
0032         package->addFileDefinition("FullRepresentation",
0033                                    QStringLiteral("ui/FullRepresentation.qml"),
0034                                    i18n("The representation of the plasmoid when it's fully expanded."));
0035         package->setRequired("FullRepresentation", true);
0036 
0037         package->addFileDefinition("ConfigUI", QStringLiteral("ui/Config.qml"), i18n("The optional configuration page for this face."));
0038 
0039         package->addDirectoryDefinition("config", QStringLiteral("config"), i18n("Configuration support"));
0040         package->addFileDefinition("mainconfigxml", QStringLiteral("config/main.xml"), i18n("KConfigXT xml file for face-specific configuration options."));
0041 
0042         package->addFileDefinition("FaceProperties",
0043                                    QStringLiteral("faceproperties"),
0044                                    i18n("The configuration file that describes face properties and capabilities."));
0045         package->setRequired("FaceProperties", true);
0046     }
0047 };
0048 
0049 K_EXPORT_KPACKAGE_PACKAGE_WITH_JSON(SensorFacePackage, "sensorface-packagestructure.json")
0050 
0051 #include "sensorfacepackage.moc"