moment/src/gui/Base/HMenu.qml

34 lines
830 B
QML
Raw Normal View History

2019-12-19 22:46:16 +11:00
// SPDX-License-Identifier: LGPL-3.0-or-later
import QtQuick 2.12
import QtQuick.Controls 2.12
Menu {
2019-08-22 06:23:22 +10:00
id: menu
padding: theme.controls.menu.borderWidth
implicitWidth: {
2019-09-10 01:21:31 +10:00
let result = 0
2019-08-22 06:23:22 +10:00
for (let i = 0; i < count; ++i) {
let item = itemAt(i)
if (! item.visible) continue
2019-09-10 01:21:31 +10:00
result = Math.max(item.implicitWidth, result)
2019-08-22 06:23:22 +10:00
}
2019-09-10 01:21:31 +10:00
return Math.min(result + menu.padding * 2, window.width)
2019-08-22 06:23:22 +10:00
}
2019-08-28 12:46:31 +10:00
background: Rectangle {
color: theme.controls.menu.background
2019-08-22 06:23:22 +10:00
border.color: theme.controls.menu.border
border.width: theme.controls.menu.borderWidth
}
onAboutToShow: previouslyFocused = window.activeFocusItem
onClosed: if (previouslyFocused) previouslyFocused.forceActiveFocus()
property var previouslyFocused: null
}