283 if (domCustomWidgets) { |
283 if (domCustomWidgets) { |
284 const DomCustomWidgetList customWidgets = domCustomWidgets->elementCustomWidget(); |
284 const DomCustomWidgetList customWidgets = domCustomWidgets->elementCustomWidget(); |
285 if (!customWidgets.empty()) { |
285 if (!customWidgets.empty()) { |
286 QFormBuilderExtra *formBuilderPrivate = QFormBuilderExtra::instance(this); |
286 QFormBuilderExtra *formBuilderPrivate = QFormBuilderExtra::instance(this); |
287 const DomCustomWidgetList::const_iterator cend = customWidgets.constEnd(); |
287 const DomCustomWidgetList::const_iterator cend = customWidgets.constEnd(); |
288 for (DomCustomWidgetList::const_iterator it = customWidgets.constBegin(); it != cend; ++it) { |
288 for (DomCustomWidgetList::const_iterator it = customWidgets.constBegin(); it != cend; ++it) |
289 const DomCustomWidget *cw = *it; |
289 formBuilderPrivate->storeCustomWidgetData((*it)->elementClass(), *it); |
290 #ifndef QT_FORMBUILDER_NO_SCRIPT |
|
291 if (const DomScript *domScript = cw->elementScript()) { |
|
292 const QString script = domScript->text(); |
|
293 if (!script.isEmpty()) |
|
294 formBuilderPrivate->storeCustomWidgetScript(cw->elementClass(), script); |
|
295 } |
|
296 #endif |
|
297 const QString addPageMethod = cw->elementAddPageMethod(); |
|
298 if (!addPageMethod.isEmpty()) |
|
299 formBuilderPrivate->storeCustomWidgetAddPageMethod(cw->elementClass(), addPageMethod); |
|
300 |
|
301 const QString extends = cw->elementExtends(); |
|
302 if (!extends.isEmpty()) |
|
303 formBuilderPrivate->storeCustomWidgetBaseClass(cw->elementClass(), extends); |
|
304 } |
|
305 } |
290 } |
306 } |
291 } |
307 } |
292 } |
308 |
293 |
309 /*! |
294 /*! |