diff --git a/src/DockAreaWidget.cpp b/src/DockAreaWidget.cpp index 63b9d89..8666791 100644 --- a/src/DockAreaWidget.cpp +++ b/src/DockAreaWidget.cpp @@ -263,7 +263,7 @@ struct DockAreaWidgetPrivate */ CDockWidget* dockWidgetAt(int index) { - return dynamic_cast(ContentsLayout->widget(index)); + return qobject_cast(ContentsLayout->widget(index)); } /** diff --git a/src/DockContainerWidget.cpp b/src/DockContainerWidget.cpp index 101f853..d370081 100644 --- a/src/DockContainerWidget.cpp +++ b/src/DockContainerWidget.cpp @@ -736,7 +736,7 @@ void DockContainerWidgetPrivate::appendDockAreas(const QList N //============================================================================ void DockContainerWidgetPrivate::saveChildNodesState(QXmlStreamWriter& s, QWidget* Widget) { - QSplitter* Splitter = dynamic_cast(Widget); + QSplitter* Splitter = qobject_cast(Widget); if (Splitter) { s.writeStartElement("Splitter"); @@ -759,7 +759,7 @@ void DockContainerWidgetPrivate::saveChildNodesState(QXmlStreamWriter& s, QWidge } else { - CDockAreaWidget* DockArea = dynamic_cast(Widget); + CDockAreaWidget* DockArea = qobject_cast(Widget); if (DockArea) { DockArea->saveState(s); @@ -1046,7 +1046,7 @@ void DockContainerWidgetPrivate::addDockArea(CDockAreaWidget* NewDockArea, DockW void DockContainerWidgetPrivate::dumpRecursive(int level, QWidget* widget) { #if defined(QT_DEBUG) - QSplitter* Splitter = dynamic_cast(widget); + QSplitter* Splitter = qobject_cast(widget); QByteArray buf; buf.fill(' ', level * 4); if (Splitter) @@ -1069,7 +1069,7 @@ void DockContainerWidgetPrivate::dumpRecursive(int level, QWidget* widget) } else { - CDockAreaWidget* DockArea = dynamic_cast(widget); + CDockAreaWidget* DockArea = qobject_cast(widget); if (!DockArea) { return; @@ -1285,7 +1285,7 @@ void CDockContainerWidget::removeDockArea(CDockAreaWidget* area) } QWidget* widget = Splitter->widget(0); - QSplitter* ChildSplitter = dynamic_cast(widget); + QSplitter* ChildSplitter = qobject_cast(widget); // If the one and only content widget of the splitter is not a splitter // then we are finished if (!ChildSplitter) @@ -1573,7 +1573,7 @@ bool CDockContainerWidget::restoreState(CDockingStateReader& s, bool Testing) d->Layout->replaceWidget(d->RootSplitter, NewRootSplitter); QSplitter* OldRoot = d->RootSplitter; - d->RootSplitter = dynamic_cast(NewRootSplitter); + d->RootSplitter = qobject_cast(NewRootSplitter); OldRoot->deleteLater(); return true; diff --git a/src/DockManager.cpp b/src/DockManager.cpp index d2e982c..b5a7d11 100644 --- a/src/DockManager.cpp +++ b/src/DockManager.cpp @@ -411,7 +411,7 @@ CDockManager::CDockManager(QWidget *parent) : d(new DockManagerPrivate(this)) { createRootSplitter(); - QMainWindow* MainWindow = dynamic_cast(parent); + QMainWindow* MainWindow = qobject_cast(parent); if (MainWindow) { MainWindow->setCentralWidget(this); diff --git a/src/DockOverlay.cpp b/src/DockOverlay.cpp index b16fb49..2652569 100644 --- a/src/DockOverlay.cpp +++ b/src/DockOverlay.cpp @@ -380,7 +380,7 @@ DockWidgetArea CDockOverlay::dropAreaUnderCursor() const return Result; } - CDockAreaWidget* DockArea = dynamic_cast(d->TargetWidget.data()); + CDockAreaWidget* DockArea = qobject_cast(d->TargetWidget.data()); if (!DockArea) { return Result;