/* SPDX-FileCopyrightText: 2022 MBition GmbH SPDX-FileContributor: Kai Uwe Broulik SPDX-License-Identifier: GPL-2.0-or-later */ import QtQuick import QtQuick.Layouts import QtQuick.Controls as QQC2 import org.kde.kirigami as Kirigami Rectangle { id: root property QtObject effectFrame: null implicitWidth: layout.implicitWidth + 2 * layout.anchors.margins implicitHeight: layout.implicitHeight + 2 * layout.anchors.margins color: Qt.rgba(0, 0, 0, effectFrame.frameOpacity) radius: Kirigami.Units.cornerRadius RowLayout { id: layout anchors { fill: parent margins: layout.spacing } spacing: 5 Kirigami.Icon { id: icon Layout.preferredWidth: root.effectFrame.iconSize.width Layout.preferredHeight: root.effectFrame.iconSize.height Layout.alignment: Qt.AlignHCenter visible: valid source: root.effectFrame.icon } QQC2.Label { id: label Layout.fillWidth: true color: "white" textFormat: Text.PlainText elide: Text.ElideRight font: root.effectFrame.font visible: text !== "" text: root.effectFrame.text } } }