summaryrefslogtreecommitdiffstats
path: root/src/designer/src/lib/shared/qdesigner_dockwidget.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/designer/src/lib/shared/qdesigner_dockwidget.cpp')
-rw-r--r--src/designer/src/lib/shared/qdesigner_dockwidget.cpp12
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)
{