Warning, /system/mycroft-gui/application/HintsDelegate.qml is written in an unsupported language. File is not indexed.
0001 /*
0002 * Copyright 2018 Marco Martin <mart@kde.org>
0003 * Copyright 2018 by Aditya Mehra <aix.m@outlook.com>
0004 *
0005 * Licensed under the Apache License, Version 2.0 (the "License");
0006 * you may not use this file except in compliance with the License.
0007 * You may obtain a copy of the License at
0008 *
0009 * http://www.apache.org/licenses/LICENSE-2.0
0010 *
0011 * Unless required by applicable law or agreed to in writing, software
0012 * distributed under the License is distributed on an "AS IS" BASIS,
0013 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
0014 * See the License for the specific language governing permissions and
0015 * limitations under the License.
0016 *
0017 */
0018
0019 import QtQuick 2.15
0020 import QtQuick.Layouts 1.15
0021 import QtQuick.Controls 2.15 as Controls
0022 import org.kde.kirigami 2.19 as Kirigami
0023 import Mycroft 1.0 as Mycroft
0024 import Qt5Compat.GraphicalEffects
0025
0026 Kirigami.AbstractCard {
0027 id: skillDelegate
0028 property string imageSource
0029 property string title
0030 property string category
0031 property variant examples
0032
0033 contentItem: Item {
0034 implicitWidth: delegateLayout.implicitWidth;
0035 implicitHeight: delegateLayout.implicitHeight;
0036
0037 ColumnLayout {
0038 id: delegateLayout
0039 anchors {
0040 left: parent.left;
0041 top: parent.top;
0042 right: parent.right;
0043 }
0044
0045 Kirigami.Heading {
0046 id: skillName
0047 Layout.fillWidth: true;
0048 wrapMode: Text.WordWrap;
0049 font.bold: true;
0050 text: qsTr(title);
0051 level: 3;
0052 color: Kirigami.Theme.textColor;
0053 }
0054
0055 RowLayout {
0056 id: skillTopRowLayout
0057 spacing: Kirigami.Units.largeSpacing
0058 Layout.fillWidth: true;
0059
0060 Image {
0061 id: innerskImg
0062 source: imageSource;
0063 fillMode: Image.PreserveAspectFit
0064 Layout.preferredWidth: innerskImg.width
0065 Layout.preferredHeight: innerskImg.height
0066 width: Kirigami.Units.gridUnit * 2
0067 height: Kirigami.Units.gridUnit * 2
0068 ColorOverlay {
0069 id: colorOverlay
0070 source: innerskImg
0071 color: Kirigami.Theme.linkColor
0072 anchors.fill: parent
0073 }
0074
0075 }
0076
0077 ColumnLayout {
0078 id: innerskillscolumn
0079 spacing: 2;
0080 Controls.Label {
0081 wrapMode: Text.WordWrap;
0082 width: skillDelegate.width;
0083 color: Kirigami.Theme.textColor;
0084 text: examples[1];
0085 }
0086 Controls.Label {
0087 wrapMode: Text.WordWrap;
0088 width: skillDelegate.width;
0089 color: Kirigami.Theme.textColor;
0090 text: examples[2];
0091 }
0092 }
0093 }
0094 }
0095 }
0096 }