if (!item)
break;
- QLayout *widgetLayout = LayoutInfo::internalLayout(widget);
+ QLayout *widgetLayout = widget->layout();
QLayout *managedLayout = LayoutInfo::managedLayout(m_core, widgetLayout);
// We don't touch a layout createds by a custom widget
if (widgetLayout && !managedLayout)
return NoLayout;
}
-QLayout *LayoutInfo::internalLayout(const QWidget *widget)
-{
- QLayout *widgetLayout = widget->layout();
- if (widgetLayout && widget->inherits("Q3GroupBox")) {
- if (widgetLayout->count()) {
- widgetLayout = widgetLayout->itemAt(0)->layout();
- } else {
- widgetLayout = 0;
- }
- }
- return widgetLayout;
-}
-
-
QLayout *LayoutInfo::managedLayout(const QDesignerFormEditorInterface *core, const QWidget *widget)
{
if (widget == 0)
static QLayout *managedLayout(const QDesignerFormEditorInterface *core, const QWidget *widget);
static QLayout *managedLayout(const QDesignerFormEditorInterface *core, QLayout *layout);
- static QLayout *internalLayout(const QWidget *widget);
// Is it a a dummy grid placeholder created by Designer?
static bool isEmptyItem(QLayoutItem *item);
return 0;
QWidget *widget = qobject_cast<QWidget*>(m_object);
- QLayout *widgetLayout = qdesigner_internal::LayoutInfo::internalLayout(widget);
+ QLayout *widgetLayout = widget->layout();
if (!widgetLayout) {
m_lastLayout = 0;
m_lastLayoutPropertySheet = 0;
if (qobject_cast<const QLabel*>(o))
return ObjectLabel;
- if (o->inherits("Q3GroupBox"))
- return ObjectQ3GroupBox;
-
return ObjectNone;
}
// special margins
int value = -1;
switch (d->m_objectType) {
- case ObjectQ3GroupBox: {
- const QWidget *w = qobject_cast<const QWidget *>(d->m_object);
- switch (pType) {
- case PropertyLayoutLeftMargin:
- value = w->style()->pixelMetric(QStyle::PM_LayoutLeftMargin);
- break;
- case PropertyLayoutTopMargin:
- value = w->style()->pixelMetric(QStyle::PM_LayoutTopMargin);
- break;
- case PropertyLayoutRightMargin:
- value = w->style()->pixelMetric(QStyle::PM_LayoutRightMargin);
- break;
- case PropertyLayoutBottomMargin:
- value = w->style()->pixelMetric(QStyle::PM_LayoutBottomMargin);
- break;
- case PropertyLayoutSpacing:
- case PropertyLayoutHorizontalSpacing:
- case PropertyLayoutVerticalSpacing:
- value = -1;
- break;
- default:
- break;
- }
- }
- break;
- case ObjectLayoutWidget:
+ case ObjectLayoutWidget: {
if (pType == PropertyLayoutLeftMargin ||
pType == PropertyLayoutTopMargin ||
pType == PropertyLayoutRightMargin ||
pType == PropertyLayoutBottomMargin)
value = 0;
break;
+ }
default:
break;
}
PropertyText
};
- enum ObjectType { ObjectNone, ObjectLabel, ObjectLayout, ObjectLayoutWidget, ObjectQ3GroupBox };
+ enum ObjectType { ObjectNone, ObjectLabel, ObjectLayout, ObjectLayoutWidget };
static ObjectType objectTypeFromObject(const QObject *o);
static PropertyType propertyTypeFromName(const QString &name);