diff --git a/src/Config.h b/src/Config.h index 8431d140..c079f5ac 100644 --- a/src/Config.h +++ b/src/Config.h @@ -106,7 +106,8 @@ public: InternalFlag_NoAeroSnap = 1, ///< Only for development. Disables Aero-snap. InternalFlag_DontUseParentForFloatingWindows = 2, ///< FloatingWindows won't have a parent top-level. InternalFlag_DontUseQtToolWindowsForFloatingWindows = 4, ///< FloatingWindows will use Qt::Window instead of Qt::Tool. - InternalFlag_DontShowWhenUnfloatingHiddenWindow = 8 ///< DockWidget::setFloating(false) won't do anything if the window is hidden. + InternalFlag_DontShowWhenUnfloatingHiddenWindow = 8, ///< DockWidget::setFloating(false) won't do anything if the window is hidden. + InternalFlag_UseTransparentFloatingWindow = 16 ///< For QtQuick only. Allows to have round-corners. It's flaky when used with native Windows drop-shadow. }; Q_DECLARE_FLAGS(InternalFlags, InternalFlag) diff --git a/src/private/quick/FloatingWindowQuick.cpp b/src/private/quick/FloatingWindowQuick.cpp index 725e6c67..1ceb52c5 100644 --- a/src/private/quick/FloatingWindowQuick.cpp +++ b/src/private/quick/FloatingWindowQuick.cpp @@ -33,7 +33,8 @@ public: : QQuickView(Config::self().qmlEngine(), nullptr) , m_floatingWindow(floatingWindow) { - setColor(QColor(Qt::transparent)); + if (Config::self().internalFlags() & Config::InternalFlag_UseTransparentFloatingWindow) + setColor(QColor(Qt::transparent)); updateSize();