@@ -15,7 +15,7 @@
1515 */
1616
1717import QtQuick 2.0
18−import "CardCreator.js" as CardCreator
18+import Unity.Dash 1.0
1919
2020/*!
2121 \brief Tool for introspecting Card properties.
@@ -66,37 +66,7 @@ Item {
6666 return layout;
6767 }
6868
69− property var cardComponent: undefined
70−
71− onTemplateChanged: {
72−// console.log("onTemplateChanged", cardTool, JSON.stringify(template));
73− updateCardComponent();
74− }
75− onComponentsChanged: {
76−// console.log("onComponentsChanged", cardTool, JSON.stringify(components));
77− updateCardComponent();
78− }
79−
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: ""
85−
86− function updateCardComponent()
87− {
88− if (cardTool.template === undefined || cardTool.components === undefined)
89− return;
90−
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 */);
98− }
99− }
69+ property var cardComponent: CardCreatorCache.getCardComponent(cardTool.template, cardTool.components);
10070
10171 // FIXME: Saviq
10272 // Only way for the card below to actually be laid out completely.