QMdiAreaPropertySheet::QMdiAreaPropertySheet(QWidget *mdiArea, QObject *parent) : QDesignerPropertySheet(mdiArea, parent), m_windowTitleProperty(QStringLiteral("windowTitle")) { createFakeProperty(QLatin1String(subWindowNameC), QString()); createFakeProperty(QLatin1String(subWindowTitleC), QString()); }
QToolBoxWidgetPropertySheet::QToolBoxWidgetPropertySheet(QToolBox *object, QObject *parent) : QDesignerPropertySheet(object, parent), m_toolBox(object) { createFakeProperty(QLatin1String(currentItemTextKey), QVariant::fromValue(qdesigner_internal::PropertySheetStringValue())); createFakeProperty(QLatin1String(currentItemNameKey), QString()); createFakeProperty(QLatin1String(currentItemIconKey), QVariant::fromValue(qdesigner_internal::PropertySheetIconValue())); if (formWindowBase()) formWindowBase()->addReloadableProperty(this, indexOf(QLatin1String(currentItemIconKey))); createFakeProperty(QLatin1String(currentItemToolTipKey), QVariant::fromValue(qdesigner_internal::PropertySheetStringValue())); createFakeProperty(QLatin1String(tabSpacingKey), QVariant(tabSpacingDefault)); }
LayoutPropertySheet::LayoutPropertySheet(QLayout *l, QObject *parent) : QDesignerPropertySheet(l, parent), m_layout(l) { const QString layoutGroup = QLatin1String("Layout"); int pindex = createFakeProperty(QLatin1String(leftMargin), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(topMargin), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(rightMargin), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(bottomMargin), 0); setPropertyGroup(pindex, layoutGroup); const int visibleMask = LayoutProperties::visibleProperties(m_layout); if (visibleMask & LayoutProperties::HorizSpacingProperty) { pindex = createFakeProperty(QLatin1String(horizontalSpacing), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(verticalSpacing), 0); setPropertyGroup(pindex, layoutGroup); setAttribute(indexOf(QLatin1String(spacing)), true); } setAttribute(indexOf(QLatin1String(margin)), true); #ifdef USE_LAYOUT_SIZE_CONSTRAINT // SizeConstraint cannot possibly be handled as a real property // as it affects the layout parent widget and thus // conflicts with Designer's special layout widget. // It will take effect on the preview only. pindex = createFakeProperty(QLatin1String(sizeConstraint)); setPropertyGroup(pindex, layoutGroup); #endif }
LayoutPropertySheet::LayoutPropertySheet(QLayout *l, QObject *parent) : QDesignerPropertySheet(l, parent), m_layout(l) { const QString layoutGroup = QLatin1String("Layout"); int pindex = createFakeProperty(QLatin1String(leftMargin), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(topMargin), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(rightMargin), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(bottomMargin), 0); setPropertyGroup(pindex, layoutGroup); const int visibleMask = LayoutProperties::visibleProperties(m_layout); if (visibleMask & LayoutProperties::HorizSpacingProperty) { pindex = createFakeProperty(QLatin1String(horizontalSpacing), 0); setPropertyGroup(pindex, layoutGroup); pindex = createFakeProperty(QLatin1String(verticalSpacing), 0); setPropertyGroup(pindex, layoutGroup); setAttribute(indexOf(QLatin1String(spacing)), true); } setAttribute(indexOf(QLatin1String(margin)), true); // Stretch if (visibleMask & LayoutProperties::BoxStretchProperty) { pindex = createFakeProperty(QLatin1String(boxStretchPropertyC), QByteArray()); setPropertyGroup(pindex, layoutGroup); setAttribute(pindex, true); } else { // Add the grid per-row/column stretch and size limits if (visibleMask & LayoutProperties::GridColumnStretchProperty) { const QByteArray empty; pindex = createFakeProperty(QLatin1String(gridRowStretchPropertyC), empty); setPropertyGroup(pindex, layoutGroup); setAttribute(pindex, true); pindex = createFakeProperty(QLatin1String(gridColumnStretchPropertyC), empty); setPropertyGroup(pindex, layoutGroup); setAttribute(pindex, true); pindex = createFakeProperty(QLatin1String(gridRowMinimumHeightPropertyC), empty); setPropertyGroup(pindex, layoutGroup); setAttribute(pindex, true); pindex = createFakeProperty(QLatin1String(gridColumnMinimumWidthPropertyC), empty); setPropertyGroup(pindex, layoutGroup); setAttribute(pindex, true); } } #ifdef USE_LAYOUT_SIZE_CONSTRAINT // SizeConstraint cannot possibly be handled as a real property // as it affects the layout parent widget and thus // conflicts with Designer's special layout widget. // It will take effect on the preview only. pindex = createFakeProperty(QLatin1String(sizeConstraint)); setPropertyGroup(pindex, layoutGroup); #endif }
QStackedWidgetPropertySheet::QStackedWidgetPropertySheet(QStackedWidget *object, QObject *parent) : QDesignerPropertySheet(object, parent), m_stackedWidget(object) { createFakeProperty(QLatin1String(pagePropertyName), QString()); }
QWizardPagePropertySheet::QWizardPagePropertySheet(QWizardPage *object, QObject *parent) : QDesignerPropertySheet(object, parent), m_pageIdIndex(createFakeProperty(QLatin1String(pageIdProperty), QString())) { setAttribute(m_pageIdIndex, true); }