2019-08-22 04:58:57 +10:00
|
|
|
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) {
|
2019-08-22 06:41:52 +10:00
|
|
|
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 {
|
2019-09-07 06:11:25 +10:00
|
|
|
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
|
|
|
|
}
|
2019-08-22 04:58:57 +10:00
|
|
|
}
|