diff --git a/src/plugins/debugger/debuggermainwindow.cpp b/src/plugins/debugger/debuggermainwindow.cpp index a5da08055bb..c177b3ffcaa 100644 --- a/src/plugins/debugger/debuggermainwindow.cpp +++ b/src/plugins/debugger/debuggermainwindow.cpp @@ -45,6 +45,7 @@ #include #include #include +#include #include #include @@ -52,6 +53,7 @@ #include #include #include +#include #include #include #include @@ -189,14 +191,22 @@ DebuggerMainWindowPrivate::DebuggerMainWindowPrivate(DebuggerMainWindow *parent) hbox->addWidget(viewButton); hbox->addWidget(closeButton); + auto scrolledToolbar = new QScrollArea; + scrolledToolbar->setWidget(toolbar); + scrolledToolbar->setFrameStyle(QFrame::NoFrame); + scrolledToolbar->setWidgetResizable(true); + scrolledToolbar->setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + scrolledToolbar->setFixedHeight(StyleHelper::navigationWidgetHeight()); + scrolledToolbar->setVerticalScrollBarPolicy(Qt::ScrollBarAlwaysOff); + auto dock = new QDockWidget(DebuggerMainWindow::tr("Toolbar"), q); dock->setObjectName("Toolbar"); dock->setFeatures(QDockWidget::NoDockWidgetFeatures); dock->setAllowedAreas(Qt::BottomDockWidgetArea); dock->setTitleBarWidget(new QWidget(dock)); // hide title bar dock->setProperty("managed_dockwidget", "true"); - toolbar->setParent(dock); - dock->setWidget(toolbar); + dock->setWidget(scrolledToolbar); + m_toolBarDock = dock; q->addDockWidget(Qt::BottomDockWidgetArea, m_toolBarDock);