diff options
Diffstat (limited to 'src/designer/src/lib/shared/qdesigner_dockwidget.cpp')
-rw-r--r-- | src/designer/src/lib/shared/qdesigner_dockwidget.cpp | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/designer/src/lib/shared/qdesigner_dockwidget.cpp b/src/designer/src/lib/shared/qdesigner_dockwidget.cpp index 278f9b829..d29fcaba2 100644 --- a/src/designer/src/lib/shared/qdesigner_dockwidget.cpp +++ b/src/designer/src/lib/shared/qdesigner_dockwidget.cpp @@ -35,11 +35,23 @@ #include <QtDesigner/qextensionmanager.h> #include <QtDesigner/abstractformwindowcursor.h> +#include <qdesigner_propertysheet_p.h> + #include <QtWidgets/qmainwindow.h> #include <QtWidgets/qlayout.h> QT_BEGIN_NAMESPACE +bool QDockWidgetPropertySheet::isEnabled(int index) const +{ + const QString &name = propertyName(index); + if (name == QLatin1String("dockWidgetArea")) + return static_cast<const QDesignerDockWidget *>(object())->docked(); + if (name == QLatin1String("docked")) + return static_cast<const QDesignerDockWidget *>(object())->inMainWindow(); + return QDesignerPropertySheet::isEnabled(index); +} + QDesignerDockWidget::QDesignerDockWidget(QWidget *parent) : QDockWidget(parent) { |