/*! Returns a new resource editor with the given \a parent for the \a core interface.*/ QWidget *QDesignerComponents::createResourceEditor(QDesignerFormEditorInterface *core, QWidget *parent) { if (QDesignerLanguageExtension *lang = qt_extension<QDesignerLanguageExtension*>(core->extensionManager(), core)) { QWidget *w = lang->createResourceBrowser(parent); if (w) return w; } QtResourceView *resourceView = new QtResourceView(core, parent); resourceView->setResourceModel(core->resourceModel()); resourceView->setSettingsKey(QStringLiteral("ResourceBrowser")); // Note for integrators: make sure you call createResourceEditor() after you instantiated your subclass of designer integration // (designer doesn't do that since by default editing resources is enabled) const QDesignerIntegrationInterface *integration = core->integration(); if (integration && !integration->hasFeature(QDesignerIntegrationInterface::ResourceEditorFeature)) resourceView->setResourceEditingEnabled(false); return resourceView; }
/*! Returns a new resource editor with the given \a parent for the \a core interface.*/ QWidget *QDesignerComponents::createResourceEditor(QDesignerFormEditorInterface *core, QWidget *parent) { if (QDesignerLanguageExtension *lang = qt_extension<QDesignerLanguageExtension*>(core->extensionManager(), core)) { QWidget *w = lang->createResourceBrowser(parent); if (w) return w; } QtResourceView *resourceView = new QtResourceView(core, parent); resourceView->setResourceModel(core->resourceModel()); resourceView->setSettingsKey(QLatin1String("ResourceBrowser")); qdesigner_internal::QDesignerIntegration *designerIntegration = qobject_cast<qdesigner_internal::QDesignerIntegration *>(core->integration()); // Note for integrators: make sure you call createResourceEditor() after you instantiated your subclass of designer integration // (designer doesn't do that since by default editing resources is enabled) if (designerIntegration) resourceView->setResourceEditingEnabled(designerIntegration->isResourceEditingEnabled()); return resourceView; }