9#include <QtDesigner/abstractoptionspage.h>
10#include <QtDesigner/abstractsettings.h>
11#include <QtDesigner/abstractpropertyeditor.h>
12#include <QtDesigner/abstractformwindowmanager.h>
13#include <QtDesigner/qextensionmanager.h>
14#include <QtDesigner/abstractmetadatabase.h>
15#include <QtDesigner/abstractwidgetdatabase.h>
16#include <QtDesigner/abstractwidgetfactory.h>
17#include <QtDesigner/abstractobjectinspector.h>
18#include <QtDesigner/abstractintegration.h>
19#include <QtDesigner/abstractactioneditor.h>
20#include <QtDesigner/abstractwidgetbox.h>
22#include <actioneditor_p.h>
23#include <pluginmanager_p.h>
24#include <qtresourcemodel_p.h>
25#include <qtgradientmanager_p.h>
26#include <widgetfactory_p.h>
27#include <shared_settings_p.h>
28#include <formwindowbase_p.h>
30#include <iconloader_p.h>
31#include <QtDesigner/abstractpromotioninterface.h>
33#include <QtGui/qicon.h>
38 Q_INIT_RESOURCE(shared);
39 Q_INIT_RESOURCE(ClamshellPhone);
40 Q_INIT_RESOURCE(PortableMedia);
41 Q_INIT_RESOURCE(S60_nHD_Touchscreen);
42 Q_INIT_RESOURCE(S60_QVGA_Candybar);
43 Q_INIT_RESOURCE(SmartPhone2);
44 Q_INIT_RESOURCE(SmartPhone);
45 Q_INIT_RESOURCE(SmartPhoneWithButtons);
46 Q_INIT_RESOURCE(TouchscreenPhone);
51using namespace Qt::StringLiterals;
85 delete m_formWindowManager;
89 delete m_resourceModel;
90 qDeleteAll(m_optionsPages);
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
136
137
138
140QDesignerFormEditorInterface::QDesignerFormEditorInterface(QObject *parent)
142 d(
new QDesignerFormEditorInterfacePrivate())
148
149
150QDesignerFormEditorInterface::~QDesignerFormEditorInterface() =
default;
153
154
155
156
157QDesignerWidgetBoxInterface *QDesignerFormEditorInterface::widgetBox()
const
159 return d->m_widgetBox;
163
164
165
166
167void QDesignerFormEditorInterface::setWidgetBox(QDesignerWidgetBoxInterface *widgetBox)
169 d->m_widgetBox = widgetBox;
173
174
175
176
177QDesignerPropertyEditorInterface *QDesignerFormEditorInterface::propertyEditor()
const
179 return d->m_propertyEditor;
183
184
185
186
187void QDesignerFormEditorInterface::setPropertyEditor(QDesignerPropertyEditorInterface *propertyEditor)
189 d->m_propertyEditor = propertyEditor;
193
194
195
196
197QDesignerActionEditorInterface *QDesignerFormEditorInterface::actionEditor()
const
199 return d->m_actionEditor;
203
204
205
206
207void QDesignerFormEditorInterface::setActionEditor(QDesignerActionEditorInterface *actionEditor)
209 d->m_actionEditor = actionEditor;
213
214
215QWidget *QDesignerFormEditorInterface::topLevel()
const
217 return d->m_topLevel;
221
222
223void QDesignerFormEditorInterface::setTopLevel(QWidget *topLevel)
225 d->m_topLevel = topLevel;
229
230
231QDesignerFormWindowManagerInterface *QDesignerFormEditorInterface::formWindowManager()
const
233 return d->m_formWindowManager;
237
238
239void QDesignerFormEditorInterface::setFormManager(QDesignerFormWindowManagerInterface *formWindowManager)
241 d->m_formWindowManager = formWindowManager;
245
246
247QExtensionManager *QDesignerFormEditorInterface::extensionManager()
const
249 return d->m_extensionManager;
253
254
255void QDesignerFormEditorInterface::setExtensionManager(QExtensionManager *extensionManager)
257 d->m_extensionManager = extensionManager;
261
262
263
264
265QDesignerMetaDataBaseInterface *QDesignerFormEditorInterface::metaDataBase()
const
267 return d->m_metaDataBase;
271
272
273void QDesignerFormEditorInterface::setMetaDataBase(QDesignerMetaDataBaseInterface *metaDataBase)
275 d->m_metaDataBase = metaDataBase;
279
280
281
282
283QDesignerWidgetDataBaseInterface *QDesignerFormEditorInterface::widgetDataBase()
const
285 return d->m_widgetDataBase;
289
290
291void QDesignerFormEditorInterface::setWidgetDataBase(QDesignerWidgetDataBaseInterface *widgetDataBase)
293 d->m_widgetDataBase = widgetDataBase;
297
298
299
300
302QDesignerPromotionInterface *QDesignerFormEditorInterface::promotion()
const
304 return d->m_promotion;
308
309
310
311
313void QDesignerFormEditorInterface::setPromotion(QDesignerPromotionInterface *promotion)
315 delete d->m_promotion;
316 d->m_promotion = promotion;
320
321
322
323
324
325QDesignerWidgetFactoryInterface *QDesignerFormEditorInterface::widgetFactory()
const
327 return d->m_widgetFactory;
331
332
333void QDesignerFormEditorInterface::setWidgetFactory(QDesignerWidgetFactoryInterface *widgetFactory)
335 d->m_widgetFactory = widgetFactory;
339
340
341QDesignerObjectInspectorInterface *QDesignerFormEditorInterface::objectInspector()
const
343 return d->m_objectInspector;
347
348
349
350
351
352void QDesignerFormEditorInterface::setObjectInspector(QDesignerObjectInspectorInterface *objectInspector)
354 d->m_objectInspector = objectInspector;
358
359
360
361
362QDesignerIntegrationInterface *QDesignerFormEditorInterface::integration()
const
364 return d->m_integration;
368
369
370void QDesignerFormEditorInterface::setIntegration(QDesignerIntegrationInterface *integration)
372 d->m_integration = integration;
376
377
378
379
380QList<QDesignerOptionsPageInterface*> QDesignerFormEditorInterface::optionsPages()
const
382 return d->m_optionsPages;
386
387
388
389
390void QDesignerFormEditorInterface::setOptionsPages(
const QList<QDesignerOptionsPageInterface*> &optionsPages)
392 d->m_optionsPages = optionsPages;
397
398
399
400
401QDesignerPluginManager *QDesignerFormEditorInterface::pluginManager()
const
403 return d->m_pluginManager;
407
408
409
410
411
412void QDesignerFormEditorInterface::setPluginManager(QDesignerPluginManager *pluginManager)
414 d->m_pluginManager = pluginManager;
418
419
420
421
422QtResourceModel *QDesignerFormEditorInterface::resourceModel()
const
424 return d->m_resourceModel;
428
429
430
431
432
433void QDesignerFormEditorInterface::setResourceModel(QtResourceModel *resourceModel)
435 d->m_resourceModel = resourceModel;
439
440
441
442
443QtGradientManager *QDesignerFormEditorInterface::gradientManager()
const
445 return d->m_gradientManager;
449
450
451
452
453
454void QDesignerFormEditorInterface::setGradientManager(QtGradientManager *gradientManager)
456 d->m_gradientManager = gradientManager;
460
461
462
463
464QDesignerSettingsInterface *QDesignerFormEditorInterface::settingsManager()
const
466 return d->m_settingsManager;
470
471
472
473
474void QDesignerFormEditorInterface::setSettingsManager(QDesignerSettingsInterface *settingsManager)
476 if (d->m_settingsManager)
477 delete d->m_settingsManager;
478 d->m_settingsManager = settingsManager;
482 const qdesigner_internal::QDesignerSharedSettings settings(
this);
483 qdesigner_internal::FormWindowBase::setDefaultDesignerGrid(settings.defaultGrid());
484 qdesigner_internal::ActionEditor::setObjectNamingMode(settings.objectNamingMode());
488
489
490
491
492QDesignerIntrospectionInterface *QDesignerFormEditorInterface::introspection()
const
494 return d->m_introspection;
498
499
500
501
502
503void QDesignerFormEditorInterface::setIntrospection(QDesignerIntrospectionInterface *introspection)
505 delete d->m_introspection;
506 d->m_introspection = introspection;
510
511
512
513
514QString QDesignerFormEditorInterface::resourceLocation()
const
517 return u":/qt-project.org/formeditor/images/mac"_s;
519 return u":/qt-project.org/formeditor/images/win"_s;
524
525
526
527
529QDesignerDialogGuiInterface *QDesignerFormEditorInterface::dialogGui()
const
531 return d->m_dialogGui;
535
536
537
538
540void QDesignerFormEditorInterface::setDialogGui(QDesignerDialogGuiInterface *dialogGui)
542 delete d->m_dialogGui;
543 d->m_dialogGui = dialogGui;
547
548
549
550
551
552
554QObjectList QDesignerFormEditorInterface::pluginInstances()
const
556 return d->m_pluginManager->instances();
560
561
562
563
564
565
567QIcon QDesignerFormEditorInterface::createIcon(
const QString &name)
569 return qdesigner_internal::createIconSet(name);