23bool QDockWidgetPropertySheet::isEnabled(
int index)
const
25 const QString &name = propertyName(index);
26 if (name ==
"dockWidgetArea"_L1)
27 return static_cast<
const QDesignerDockWidget *>(object())->docked();
28 if (name ==
"docked"_L1)
29 return static_cast<
const QDesignerDockWidget *>(object())->inMainWindow();
30 return QDesignerPropertySheet::isEnabled(index);
45void QDesignerDockWidget::setDocked(
bool b)
47 if (QMainWindow *mainWindow = findMainWindow()) {
48 QDesignerFormEditorInterface *core = formWindow()->core();
49 QDesignerContainerExtension *c;
50 c = qt_extension<QDesignerContainerExtension*>(core->extensionManager(), mainWindow);
56 formWindow()->selectWidget(
this, formWindow()->cursor()->isWidgetSelected(
this));
57 }
else if (!b && docked()) {
59 for (
int i = 0; i < c->count(); ++i) {
60 if (c->widget(i) ==
this) {
66 setParent(mainWindow->centralWidget());
68 formWindow()->selectWidget(
this, formWindow()->cursor()->isWidgetSelected(
this));
81void QDesignerDockWidget::setDockWidgetArea(Qt::DockWidgetArea dockWidgetArea)
83 if (QMainWindow *mainWindow = qobject_cast<QMainWindow*>(parentWidget())) {
84 if ((dockWidgetArea != Qt::NoDockWidgetArea)
85 && isAreaAllowed(dockWidgetArea)) {
86 mainWindow->addDockWidget(dockWidgetArea,
this);