You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
43 lines
1.6 KiB
C++
43 lines
1.6 KiB
C++
8 years ago
|
#include "nowdockpackage.h"
|
||
|
|
||
|
#include <KPackage/PackageLoader>
|
||
|
#include <KI18n/KLocalizedString>
|
||
|
#include <QDebug>
|
||
|
|
||
|
NowDockPackage::NowDockPackage(QObject *parent, const QVariantList &args)
|
||
|
: KPackage::PackageStructure(parent, args)
|
||
|
{
|
||
|
}
|
||
|
|
||
|
NowDockPackage::~NowDockPackage()
|
||
|
{
|
||
|
}
|
||
|
|
||
|
void NowDockPackage::initPackage(KPackage::Package *package)
|
||
|
{
|
||
|
auto fallback = KPackage::PackageLoader::self()->loadPackage("Plasma/Shell", "org.kde.plasma.desktop");
|
||
|
package->setDefaultPackageRoot(QStringLiteral("plasma/shells/"));
|
||
8 years ago
|
package->setPath("org.kde.latte.shell");
|
||
8 years ago
|
package->addFileDefinition("nowdockui", QStringLiteral("views/Panel.qml"), i18n("Now Dock panel"));
|
||
|
//Configuration
|
||
8 years ago
|
package->addFileDefinition("nowdockconfigurationui", QStringLiteral("configuration/LatteDockConfiguration.qml"), i18n("Dock configuration UI"));
|
||
8 years ago
|
package->addFileDefinition("configmodel", QStringLiteral("configuration/config.qml"), i18n("Config model"));
|
||
|
package->setFallbackPackage(fallback);
|
||
|
qDebug() << "package is valid" << package->isValid();
|
||
|
}
|
||
|
|
||
|
void NowDockPackage::pathChanged(KPackage::Package *package)
|
||
|
{
|
||
|
if (!package->metadata().isValid())
|
||
|
return;
|
||
|
|
||
|
const QString pluginName = package->metadata().pluginId();
|
||
|
|
||
8 years ago
|
if (!pluginName.isEmpty() && pluginName != "org.kde.latte.shell") {
|
||
8 years ago
|
auto fallback = KPackage::PackageLoader::self()->loadPackage("Plasma/Shell", "org.kde.latte.shell");
|
||
8 years ago
|
package->setFallbackPackage(fallback);
|
||
8 years ago
|
} else if (pluginName.isEmpty() || pluginName == "org.kde.latte.shell") {
|
||
8 years ago
|
package->setFallbackPackage(KPackage::Package());
|
||
|
}
|
||
|
}
|