Make MultiSplitter::rectForDrop() receive WindowBeingDragged

Instead of FloatingWindow, which won't exist on wayland while a
drag is in progress.
This commit is contained in:
Sergio Martins
2020-10-14 19:52:41 +01:00
parent 4eb5a0940e
commit 93b25b6a31
7 changed files with 41 additions and 10 deletions

View File

@@ -31,6 +31,7 @@
#include "FrameworkWidgetFactory.h"
#include "multisplitter/Widget_qwidget.h"
#include "DropArea_p.h"
#include "WindowBeingDragged_p.h"
#include <QScopedValueRollback>
@@ -436,10 +437,11 @@ Layouting::ItemContainer *MultiSplitter::rootItem() const
return m_rootItem;
}
QRect MultiSplitter::rectForDrop(const FloatingWindow *fw, Location location,
QRect MultiSplitter::rectForDrop(const WindowBeingDragged *wbd, Location location,
const Layouting::Item *relativeTo) const
{
Layouting::Item item(nullptr);
FloatingWindow *fw = wbd ? wbd->floatingWindow() : nullptr;
if (!fw)
return {};