diff options
-rw-r--r-- | tools/designer/src/components/taskmenu/inplace_widget_helper.cpp | 3 | ||||
-rw-r--r-- | tools/designer/src/components/taskmenu/inplace_widget_helper.h | 3 |
2 files changed, 4 insertions, 2 deletions
diff --git a/tools/designer/src/components/taskmenu/inplace_widget_helper.cpp b/tools/designer/src/components/taskmenu/inplace_widget_helper.cpp index fc34b98..d71d265 100644 --- a/tools/designer/src/components/taskmenu/inplace_widget_helper.cpp +++ b/tools/designer/src/components/taskmenu/inplace_widget_helper.cpp @@ -65,7 +65,8 @@ namespace qdesigner_internal { InPlaceWidgetHelper::~InPlaceWidgetHelper() { - m_parentWidget->setAttribute(Qt::WA_NoChildEventsForParent, m_noChildEvent); + if (m_parentWidget) + m_parentWidget->setAttribute(Qt::WA_NoChildEventsForParent, m_noChildEvent); } Qt::Alignment InPlaceWidgetHelper::alignment() const { diff --git a/tools/designer/src/components/taskmenu/inplace_widget_helper.h b/tools/designer/src/components/taskmenu/inplace_widget_helper.h index de13a23..972b5a7 100644 --- a/tools/designer/src/components/taskmenu/inplace_widget_helper.h +++ b/tools/designer/src/components/taskmenu/inplace_widget_helper.h @@ -46,6 +46,7 @@ #include <QtCore/QObject> #include <QtCore/QPoint> #include <QtCore/QSize> +#include <QtCore/QPointer> #include <qglobal.h> QT_BEGIN_NAMESPACE @@ -75,7 +76,7 @@ namespace qdesigner_internal { Qt::Alignment alignment() const; private: QWidget *m_editorWidget; - QWidget *m_parentWidget; + QPointer<QWidget> m_parentWidget; const bool m_noChildEvent; QPoint m_posOffset; QSize m_sizeOffset; |