@@ -15,7 +15,7 @@
17import QtQuick 2.0
17import QtQuick 2.0
18−import "CardCreator.js" as CardCreator
18+import Unity.Dash 1.0
21 \brief Tool for introspecting Card properties.
21 \brief Tool for introspecting Card properties.
@@ -66,37 +66,7 @@ Item {
66 return layout;
66 return layout;
69− property var cardComponent: undefined
69+ property var cardComponent: CardCreatorCache.getCardComponent(cardTool.template, cardTool.components);
72−// console.log("onTemplateChanged", cardTool, JSON.stringify(template));
73− updateCardComponent();
75− onComponentsChanged: {
76−// console.log("onComponentsChanged", cardTool, JSON.stringify(components));
77− updateCardComponent();
80− // For some reason we get spurious template and components changed signals, since we
81− // do not want to call createCardComponent without need we cache the stringified vars
82− // and do a second changed check
83− property string templateString: ""
84− property string componentsString: ""
86− function updateCardComponent()
88− if (cardTool.template === undefined || cardTool.components === undefined)
91− var tString = JSON.stringify(template);
92− var cString = JSON.stringify(components);
93− if (tString != templateString || cString != componentsString) {
94− templateString = tString;
95− componentsString = cString;
96− console.log("CardTool CALLING createCardComponent", cardLoader, tString, cString);
97− cardComponent = CardCreator.createCardComponent(cardLoader, cardTool.template, cardTool.components, true /* async */);
101 // FIXME: Saviq
71 // FIXME: Saviq
102 // Only way for the card below to actually be laid out completely.
72 // Only way for the card below to actually be laid out completely.