Support Request #11587
closedDynamic property is not created
Description
Supportanfrage
Ich beziehe mich auf Support Request #11244. Wir sind auf ADTF 3.7.1 umgestiegen und möchten gerne die brandneue Umsetzungsmöglichkeit für dynamische Propertys nutzen (vorgeschlagen in #11155).
Wir haben mit SetEditor("Demo Filter Editor", "object_generator.qml")
folgendes in der Plugin-Descr. erzeugt:
<editor_descriptions> <editor_description> <name>Demo Filter Editor</name> <url>object_generator.qml</url> </editor_description> </editor_descriptions>
Das QML-File enthält:
import EditorPlugin 1.0 import QtQuick 2.7 import QtQuick.Window 2.12 import QtQuick.Controls 2.5 EditorPluginBase { id: root onExecute: { root.createInputPin("Demo_pin"); root.createProperty(targetModel, "Demo_property", "value", cString) } }
Aber das Plugin zeigt trotzdem weder Demo-Pin noch Demo-Property. Auch das Weglassen von "root" hat nicht geholfen.
Habt ihr eine Idee, ob wir noch einen Schritt vergessen haben oder ob wir hier einen Fehler machen?
Lösung
dein Vorgehen ist soweit richtig, allerdings musst du den typ (cString) ebenso wie einen String behandeln.
Das root kannst du weglassen im selben Scope.
import EditorPlugin 1.0
import QtQuick 2.7
import QtQuick.Window 2.12
import QtQuick.Controls 2.5
EditorPluginBase
{
id: root
onExecute:
{
createInputPin("Demo_pin");
createProperty(targetModel, "Demo_property", "value", "cString")
}
}
Das wars dann auch schon.
Leider bekommen wir die Fehlermeldungen aus javascript/qml an der Stelle nicht, das könntest du nur mittels QtCreator debuggen.
Wir sind hier noch am Überlegen, ob man irgendwas machen kann aber aktuell bleibt dir nur selbst du debuggen.
PS: Nach dem Anlegen der Property wirst du eine Fehlermeldung bekommen, die du ignorieren kannst, das betrifft auch das Example in der Doku.
Das fixen wir ein künftiger Version (ACORE-10571)
Files
Related issues