/* SPDX-FileCopyrightText: 2015 Marco Martin SPDX-License-Identifier: LGPL-2.0-or-later */ pragma ComponentBehavior: Bound import QtQuick import QtQuick.Controls as QQC2 import QtQuick.Templates as T import org.kde.kirigami as Kirigami QQC2.Menu { id: menu function trigger() { parent.clicked(); if (parent.actions.length > 0) { popup(parent, thumbnail.x, thumbnail.y + thumbnail.height); } } onClosed: parent.forceActiveFocus() Repeater { model: menu.parent.actions delegate: QQC2.MenuItem { required property Kirigami.Action modelData text: modelData.text || modelData.tooltip icon.name: modelData.icon.name enabled: modelData.enabled visible: modelData.visible onTriggered: modelData.trigger() } } }