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
Updated by hidden almost 4 years ago
- Status changed from New to In Progress
- Topic set to ADTF::CE
Updated by hidden almost 4 years ago
- Related to Support Request #11244: Using dynamic properties in ADTF 3.x added
Updated by hidden almost 4 years ago
- Related to Support Request #11155: Using dynamic properties in ADTF 3.x added
Updated by hidden almost 4 years ago
- Status changed from In Progress to Customer Feedback Required
- Product Issue Numbers set to https://www.cip.audi.de/jira/browse/ACORE-10571
Hi Patrick,
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)
Updated by hidden almost 4 years ago
- File editor_error.png editor_error.png added
Hallo Florian,
meinst Du diese Fehlermeldung?
Der Dialog scheint aus diesem Aufruf zu kommen:
createProperty(targetModel, “Dyn Ref configuration file”, "default_value", "cString")
Ich kann mir nicht vorstellen, daß targetModel
null ist, da die Nutzung davor kein Problem darstellt.
Updated by hidden almost 4 years ago
Hi Patrick,
meinst Du diese Fehlermeldung?
ja genau, das wie gesagt ignorieren. Die Editor Basis Klasse wirft Exceptions obwohl alles gut geht.
Ist unschön, schränkt aber die Funktionalität nicht ein und wird in ACORE-10571 gefixt.
An deinen Code wird sich nichts ändern müssen, targetModel ist natürlich gegeben.
Fazit:
Dein Property sollte trotz Fehlermeldung im Anschluss angelegt sein.
Updated by hidden almost 4 years ago
Hi Patrick,
ich denke das Ticket ist damit erledigt ?
Updated by hidden almost 4 years ago
Ja, das Ticket kann geschlossen werden. Vielen Dank!
Updated by hidden almost 4 years ago
- Project changed from 11 to Public Support
- Subject changed from Neue Methode für dyn. Properties aus ADTF 3.7 to Dynamic property is not created
- Description updated (diff)
- Status changed from Customer Feedback Required to To Be Closed
- Private changed from Yes to No
- Resolution set to Solved Issue
Updated by hidden almost 4 years ago
- Status changed from To Be Closed to Closed