Warning, /utilities/mycroft-plasmoid/plasmoid/contents/ui/HintsView.qml is written in an unsupported language. File is not indexed.
0001 /* Copyright 2019 Aditya Mehra <aix.m@outlook.com>
0002
0003 This library is free software; you can redistribute it and/or
0004 modify it under the terms of the GNU Lesser General Public
0005 License as published by the Free Software Foundation; either
0006 version 2.1 of the License, or (at your option) version 3, or any
0007 later version accepted by the membership of KDE e.V. (or its
0008 successor approved by the membership of KDE e.V.), which shall
0009 act as a proxy defined in Section 6 of version 3 of the license.
0010
0011 This library is distributed in the hope that it will be useful,
0012 but WITHOUT ANY WARRANTY; without even the implied warranty of
0013 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
0014 Lesser General Public License for more details.
0015
0016 You should have received a copy of the GNU Lesser General Public
0017 License along with this library. If not, see <http://www.gnu.org/licenses/>.
0018 */
0019
0020 import QtQuick 2.9
0021 import QtQml.Models 2.2
0022 import QtQuick.Controls 2.2 as Controls
0023 import QtQuick.Layouts 1.3
0024 import org.kde.plasma.core 2.0 as PlasmaCore
0025 import org.kde.plasma.plasmoid 2.0
0026 import org.kde.plasma.components 2.0 as PlasmaComponents
0027 import org.kde.plasma.components 3.0 as PlasmaComponents3
0028 import org.kde.plasma.extras 2.0 as PlasmaExtras
0029 import QtGraphicalEffects 1.0
0030 import org.kde.kirigami 2.5 as Kirigami
0031 import Mycroft 1.0 as Mycroft
0032
0033 Kirigami.AbstractCard {
0034 id: skillDelegate;
0035
0036 contentItem: Item {
0037 implicitWidth: delegateLayout.implicitWidth;
0038 implicitHeight: delegateLayout.implicitHeight;
0039
0040 ColumnLayout {
0041 id: delegateLayout
0042 anchors {
0043 left: parent.left;
0044 top: parent.top;
0045 right: parent.right;
0046 }
0047
0048 Kirigami.Heading {
0049 id: skillName
0050 Layout.fillWidth: true;
0051 wrapMode: Text.WordWrap;
0052 font.bold: true;
0053 text: qsTr(modelData.title);
0054 level: 3;
0055 color: Kirigami.Theme.textColor;
0056 }
0057
0058 RowLayout {
0059 id: skillTopRowLayout
0060 spacing: Kirigami.Units.largeSpacing
0061 Layout.fillWidth: true;
0062
0063 PlasmaCore.IconItem {
0064 id: innerskImg
0065 source: "curve-connector";
0066 //fillMode: PreserveAspectFit
0067 Layout.preferredWidth: innerskImg.width
0068 Layout.preferredHeight: innerskImg.height
0069 width: Kirigami.Units.gridUnit * 2
0070 height: Kirigami.Units.gridUnit * 2
0071 }
0072
0073 ColumnLayout {
0074 id: innerskillscolumn
0075 spacing: 2;
0076 Layout.fillHeight: true
0077 Controls.Label {
0078 wrapMode: Text.WordWrap;
0079 Layout.fillWidth: true;
0080 color: Kirigami.Theme.textColor;
0081 text: modelData.examples[1];
0082 }
0083 Controls.Label {
0084 wrapMode: Text.WordWrap;
0085 Layout.fillWidth: true;
0086 color: Kirigami.Theme.textColor;
0087 text: modelData.examples[2];
0088 }
0089 }
0090 }
0091 }
0092 }
0093 }