Commit 95316853 authored by Ronan Abhamon's avatar Ronan Abhamon

fix(ui/modules/Common/SearchBox): handle correctly window size

parent b631f435
import QtQuick 2.7 import QtQuick 2.7
import QtQuick.Window 2.2
import Common 1.0 import Common 1.0
import Common.Styles 1.0 import Common.Styles 1.0
...@@ -81,21 +82,36 @@ Item { ...@@ -81,21 +82,36 @@ Item {
onTextChanged: _filter(text) onTextChanged: _filter(text)
} }
// -------------------------------------------------------------------------
SmartConnect {
Component.onCompleted: {
var window = searchBox.Window.window
var handleCoords = function () {
var point = searchBox.mapToItem(null, 0, searchBox.height)
desktopPopup.popupX = window.x + point.x
desktopPopup.popupY = window.y + point.y
}
this.connect(window, 'heightChanged', handleCoords)
this.connect(window, 'widthChanged', handleCoords)
this.connect(window, 'xChanged', handleCoords)
this.connect(window, 'yChanged', handleCoords)
handleCoords()
}
}
// Wrap the search box menu in a window. // Wrap the search box menu in a window.
DesktopPopup { DesktopPopup {
id: desktopPopup id: desktopPopup
// The menu is always below the search field. // The menu is always below the search field.
property point coords: { popupX: 0
var point = searchBox.mapToItem(null, 0, searchBox.height) popupY: 0
point.x += window.x
point.y += window.y
return point
}
popupX: coords.x
popupY: coords.y
requestActivate: true requestActivate: true
onVisibleChanged: !visible && searchBox.hideMenu() onVisibleChanged: !visible && searchBox.hideMenu()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment