import Utils 1.0 // ============================================================================= // Menu which supports `ListView`. // ============================================================================= AbstractDropDownMenu { // Can be computed, but for performance usage, it must be given // in attribute. property int entryHeight property int maxMenuHeight function _computeHeight () { var list = _content[0] Utils.assert(list != null, 'No list found.') Utils.assert(Utils.qmlTypeof(list, 'QQuickListView'), 'No list view parameter.') var height = list.count * entryHeight return (maxMenuHeight !== undefined && height > maxMenuHeight) ? maxMenuHeight : height } }