aha, so the problem seems to be that when loaded via plasmoidviewer m_package.metadata().pluginName() == "org.kde.desktopcontainment"
when using a custom interceptor to circumvent it, i still get strange errors. can someone help? QML debugging is enabled. Only use this in a safe environment. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. file:///usr/lib/qt/qml/QtQuick/Controls/Styles/Plasma/FocusFrameStyle.qml: File not found file:///usr/lib/qt/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml:153:31: QML Item: Binding loop detected for property "implicitWidth" file:///usr/lib/qt/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml:153:31: QML Item: Binding loop detected for property "implicitWidth" file:///usr/lib/qt/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml:153:31: QML Item: Binding loop detected for property "implicitWidth" file:///usr/lib/qt/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml:153:31: QML Item: Binding loop detected for property "implicitWidth" file:///usr/lib/qt/qml/QtQuick/Controls/Styles/Base/ButtonStyle.qml:153:31: QML Item: Binding loop detected for property "implicitWidth" qml: View QML loaded kf5.kservice.sycoca: Trying to open ksycoca from "/home/phil/.cache/ksycoca5" Trying to use rootObject before initialization is completed, whilst using setInitializationDelayed. Forcing completion Plasmoidviewer detected: circumventing security QUrl( "file:///home/phil/Dev/KDE/steam-plasmoid/build/org/kde/plasma/private/steam/qmldir" ) Plasmoidviewer detected: circumventing security QUrl( "file:///home/phil/Dev/KDE/steam-plasmoid/build/org/kde/plasma/private/steam/qmldir" ) Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. qml: New Containment: ContainmentInterface(0x194b390) QQmlComponent: Component is not ready QCoreApplication::postEvent: Unexpected null receiver "file:///usr/share/plasma/shells/org.kde.plasma.plasmoidviewershell/contents/applet/AppletError.qml" "Error loading QML file. File not found " Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. Constructing a KPluginInfo object from old style JSON. Please use kcoreaddons_desktop_to_json() instead of kservice_desktop_to_json() in your CMake code. 2014-12-28 18:11 GMT+01:00 Philipp A. <flying-sh...@web.de>: > code is here btw: https://github.com/flying-sheep/steam-plasmoid > > 2014-12-28 17:41 GMT+01:00 Philipp A. <flying-sh...@web.de>: > >> but then i have to compile the whole plasma framework. that’s far out of >> scope of a plasma applet :/ >> >> 2014-12-28 0:57 GMT+01:00 David Edmundson <da...@davidedmundson.co.uk>: >> >>> >>> >>> On Sat, Dec 27, 2014 at 10:11 PM, Philipp A. <flying-sh...@web.de> >>> wrote: >>> >>>> Hi, >>>> >>>> i’m developing a plasma wiget with C++ plugin. >>>> >>>> consistent with how upstream packages do it, with my package being >>>> called `org.kde.plasma.steam`, the plugin is called >>>> `org.kde.plasma.private.steam`. >>>> >>>> i try to load my plasmoid from its dev directory via >>>> >>>> QML2_IMPORT_PATH="../build/:$QML2_IMPORT_PATH" plasmoidviewer "$@" . >>>> >>>> now my problem is that the following seems to be triggered: >>>> >>>> >>>> https://projects.kde.org/projects/frameworks/plasma-framework/repository/entry/src/plasmaquick/packageurlinterceptor.cpp?rev=master#L128 >>>> >>>> i.e. `path().contains("org/kde/plasma/private")`, so `pathCheck` >>>> should be replaced with `org.kde.plasma.steam`. but why does the >>>> following test fail? `pathCheck == m_package.metadata().pluginName()` >>>> >>> >>> From the information given, I have no idea. >>> >>> I recommend adding qDebug statements all over that method till the >>> problem reveals itself. >>> >>> >>> >>>> >>>> the plasmoidviewer should load the app metadata, which clearly states >>>> `X-KDE-PluginInfo-Name=org.kde.plasma.steam` >>>> >>>> >>>> https://projects.kde.org/projects/extragear/sdk/plasmate/repository/revisions/frameworks/entry/plasmoidviewer/view.cpp#L105 >>>> >>>> _______________________________________________ >>>> Plasma-devel mailing list >>>> Plasma-devel@kde.org >>>> https://mail.kde.org/mailman/listinfo/plasma-devel >>>> >>>> >>> >>> _______________________________________________ >>> Plasma-devel mailing list >>> Plasma-devel@kde.org >>> https://mail.kde.org/mailman/listinfo/plasma-devel >>> >>> >> >
_______________________________________________ Plasma-devel mailing list Plasma-devel@kde.org https://mail.kde.org/mailman/listinfo/plasma-devel