Git commit eca385149bf56efadb82fa3ecb93ee27d20d2349 by Boudewijn Rempt. Committed on 11/09/2018 at 08:11. Pushed by rempt into branch 'master'. Remove the dockwidget titlebar proxy style again. This exposes an issue in Qt, where apparently if there's a proxy style set for the titlebar widgets, the dockers become part of the central widget, and get the central widget's cursor changes. And that breaks the layerbox; the cursor follows the canvas cursor, which is unusable :-( CCMAIL:kimageshop@kde.org CCMAIL:scott.petrovic@gmail.com M +0 -42 libs/ui/KisMainWindow.cpp https://commits.kde.org/krita/eca385149bf56efadb82fa3ecb93ee27d20d2349 diff --git a/libs/ui/KisMainWindow.cpp b/libs/ui/KisMainWindow.cpp index 887c93f20c6..a48a02f0945 100644 --- a/libs/ui/KisMainWindow.cpp +++ b/libs/ui/KisMainWindow.cpp @@ -154,42 +154,6 @@ #include #endif = - - -class DockerTitleStyle : public QProxyStyle -{ - public: - DockerTitleStyle(QStyle *baseStyle =3D nullptr) : QProxyStyle(baseS= tyle) {} - QPixmap standardPixmap(QStyle::StandardPixmap sp, const QStyleOptio= n *option =3D nullptr, - const QWidget *widget =3D nullptr) const override - { - QIcon closeIcon =3D KisIconUtils::loadIcon("docker_close"); - QPixmap closePixmap =3D closeIcon.pixmap(QSize(20, 20)); - - QIcon floatIcon =3D KisIconUtils::loadIcon("docker_float"); - QPixmap floatPixmap =3D floatIcon.pixmap(QSize(20, 20)); - - - switch (sp) { - case SP_TitleBarNormalButton: - case SP_TitleBarMinButton: - case SP_TitleBarMenuButton: - return floatPixmap; - case SP_DockWidgetCloseButton: - case SP_TitleBarCloseButton: - return closePixmap; - - default: - break; - } - - return QCommonStyle::standardPixmap(sp, option, widget); - } -}; - - - - class ToolDockerFactory : public KoDockFactoryBase { public: @@ -725,11 +689,6 @@ void KisMainWindow::slotThemeChanged() } = emit themeChanged(); - - // go through each docker and set style - for (int i =3D 0; i < dockWidgets().length(); i++) { - dockWidgets().at(i)->setStyle(new DockerTitleStyle); - } } = void KisMainWindow::updateReloadFileAction(KisDocument *doc) @@ -2012,7 +1971,6 @@ QDockWidget* KisMainWindow::createDockWidget(KoDockFa= ctoryBase* factory) dockWidget->setFont(KoDockRegistry::dockFont()); dockWidget->setObjectName(factory->id()); dockWidget->setParent(this); - dockWidget->setStyle(new DockerTitleStyle); if (lockAllDockers) { if (dockWidget->titleBarWidget()) { dockWidget->titleBarWidget()->setVisible(false);