@@ -190,27 +190,32 @@ struct DockOverlayCrossPrivate
190190 }
191191
192192 l->setPixmap (createHighDpiDropIndicatorPixmap (size, DockWidgetArea, Mode));
193+ #if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)
194+ l->setWindowFlags (Qt::ToolTip);
195+ #else
193196 l->setWindowFlags (Qt::Tool | Qt::FramelessWindowHint);
194- l->setAttribute (Qt::WA_TranslucentBackground);
195- l->setProperty (" dockWidgetArea" , DockWidgetArea);
196- return l;
197- }
197+ #endif
198+ l->setAttribute (Qt::WA_TranslucentBackground);
199+ l->setProperty (" dockWidgetArea" , DockWidgetArea);
200+ return l;
201+ }
198202
199- // ============================================================================
200- void updateDropIndicatorIcon (QWidget* DropIndicatorWidget)
201- {
202- QLabel* l = qobject_cast<QLabel*>(DropIndicatorWidget);
203+ // ============================================================================
204+ void updateDropIndicatorIcon (QWidget* DropIndicatorWidget)
205+ {
206+ QLabel* l = qobject_cast<QLabel*>(DropIndicatorWidget);
203207 const qreal metric = dropIndicatiorWidth (l);
204208 const QSizeF size (metric, metric);
205209
206210 int Area = l->property (" dockWidgetArea" ).toInt ();
207211 l->setPixmap (createHighDpiDropIndicatorPixmap (size, (DockWidgetArea)Area, Mode));
208- }
212+ }
209213
210- // ============================================================================
211- QPixmap createHighDpiDropIndicatorPixmap (const QSizeF& size, DockWidgetArea DockWidgetArea,
212- CDockOverlay::eMode Mode)
213- {
214+ // ============================================================================
215+ QPixmap createHighDpiDropIndicatorPixmap (const QSizeF& size,
216+ DockWidgetArea DockWidgetArea,
217+ CDockOverlay::eMode Mode)
218+ {
214219 QColor borderColor = iconColor (CDockOverlayCross::FrameColor);
215220 QColor backgroundColor = iconColor (CDockOverlayCross::WindowBackgroundColor);
216221 QColor overlayColor = iconColor (CDockOverlayCross::OverlayColor);
@@ -404,7 +409,7 @@ CDockOverlay::CDockOverlay(QWidget* parent, eMode Mode) :
404409 d->Mode = Mode;
405410 d->Cross = new CDockOverlayCross (this );
406411#if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)
407- setWindowFlags (Qt::Tool | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint);
412+ setWindowFlags ( Qt::ToolTip | Qt::X11BypassWindowManagerHint);
408413#else
409414 setWindowFlags (Qt::Tool | Qt::FramelessWindowHint);
410415#endif
@@ -739,7 +744,8 @@ CDockOverlayCross::CDockOverlayCross(CDockOverlay* overlay) :
739744{
740745 d->DockOverlay = overlay;
741746#if defined(Q_OS_UNIX) && !defined(Q_OS_MACOS)
742- setWindowFlags (Qt::Tool | Qt::FramelessWindowHint | Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint);
747+ setWindowFlags (Qt::ToolTip | Qt::WindowStaysOnTopHint
748+ | Qt::X11BypassWindowManagerHint);
743749#else
744750 setWindowFlags (Qt::Tool | Qt::FramelessWindowHint);
745751#endif
0 commit comments