diff --git a/containment/package/contents/ui/main.qml b/containment/package/contents/ui/main.qml index 4afa205e4..c8b7a92a3 100644 --- a/containment/package/contents/ui/main.qml +++ b/containment/package/contents/ui/main.qml @@ -853,6 +853,7 @@ Item { id:fastLayoutManager plasmoidObj: plasmoid rootItem: root + dndSpacerItem: dndSpacer mainLayout: layoutsContainer.mainLayout startLayout: layoutsContainer.startLayout endLayout: layoutsContainer.endLayout diff --git a/containment/plugin/layoutmanager.cpp b/containment/plugin/layoutmanager.cpp index 008d65c94..376bc65fe 100644 --- a/containment/plugin/layoutmanager.cpp +++ b/containment/plugin/layoutmanager.cpp @@ -71,6 +71,21 @@ void LayoutManager::setRootItem(QQuickItem *root) emit rootItemChanged(); } +QQuickItem *LayoutManager::dndSpacer() const +{ + return m_dndSpacer; +} + +void LayoutManager::setDndSpacer(QQuickItem *dnd) +{ + if (m_dndSpacer == dnd) { + return; + } + + m_dndSpacer = dnd; + emit dndSpacerChanged(); +} + QQuickItem *LayoutManager::mainLayout() const { return m_mainLayout; diff --git a/containment/plugin/layoutmanager.h b/containment/plugin/layoutmanager.h index 278a50966..2fcb828e6 100644 --- a/containment/plugin/layoutmanager.h +++ b/containment/plugin/layoutmanager.h @@ -39,6 +39,7 @@ class LayoutManager : public QObject Q_PROPERTY(QQuickItem *startLayout READ startLayout WRITE setStartLayout NOTIFY startLayoutChanged) Q_PROPERTY(QQuickItem *endLayout READ endLayout WRITE setEndLayout NOTIFY endLayoutChanged) + Q_PROPERTY(QQuickItem *dndSpacerItem READ dndSpacer WRITE setDndSpacer NOTIFY dndSpacerChanged) Q_PROPERTY(QQuickItem *metrics READ metrics WRITE setMetrics NOTIFY metricsChanged) public: @@ -59,6 +60,9 @@ public: QQuickItem *endLayout() const; void setEndLayout(QQuickItem *end); + QQuickItem *dndSpacer() const; + void setDndSpacer(QQuickItem *dnd); + QQuickItem *metrics() const; void setMetrics(QQuickItem *metrics); @@ -72,6 +76,7 @@ public slots: signals: void plasmoidChanged(); void rootItemChanged(); + void dndSpacerChanged(); void mainLayoutChanged(); void metricsChanged(); void startLayoutChanged(); @@ -82,6 +87,7 @@ private: private: QQuickItem *m_rootItem{nullptr}; + QQuickItem *m_dndSpacer{nullptr}; QQuickItem *m_mainLayout{nullptr}; QQuickItem *m_startLayout{nullptr};