Warning, /plasma-mobile/mycroft-plasmoid-mobile/plasmoid/contents/ui/RecipeDelegate.qml is written in an unsupported language. File is not indexed.
0001 /* Copyright 2016 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
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
0028 Rectangle {
0029 id: recipeDelegateItm
0030 height: units.gridUnit * 6
0031 color: Qt.darker(theme.backgroundColor, 1.2)
0032 anchors.left: parent.left
0033 anchors.right: parent.right
0034 width: cbwidth
0035 property alias viewbtnClickItem: recipeViewBtn
0036
0037 Column {
0038 id: contentdlgtitem
0039 anchors.fill: parent
0040
0041 Text {
0042 id: recipename
0043 anchors.left: parent.left
0044 anchors.right: parent.right
0045 wrapMode: Text.WordWrap;
0046 font.bold: true;
0047 text: recipeLabel.replace(/["']/g, "")
0048 color: theme.textColor
0049 }
0050
0051 Rectangle {
0052 anchors.left: parent.left
0053 anchors.right: parent.right
0054 color: theme.linkColor
0055 height: units.gridUnit * 0.1
0056 }
0057
0058 Item {
0059 id: recipeinner
0060 height: units.gridUnit * 4
0061 width: cbwidth
0062
0063 Image {
0064 id: recipeImgType
0065 source: recipeImageUrl
0066 anchors.left: parent.left
0067 width: units.gridUnit * 4
0068 height: units.gridUnit * 4
0069 }
0070
0071 Item {
0072 id: recipeInnerInfoColumn
0073 height: parent.height
0074 anchors.left: recipeImgType.right
0075
0076 Text{
0077 id: recipeCalorieCount
0078 width: parent.width;
0079 color: theme.textColor ;
0080 anchors.top: parent.top
0081 anchors.left: parent.left
0082 anchors.leftMargin: units.gridUnit * 0.25
0083 height: units.gridUnit * 1
0084 text: i18n("<i>Calories:</i> %1 <b>cal</b>", recipeCalories)
0085 }
0086
0087 Text{
0088 id: recipeDietLabel
0089 width: parent.width;
0090 color: theme.textColor ;
0091 anchors.top: recipeCalorieCount.bottom
0092 anchors.left: parent.left
0093 anchors.leftMargin: units.gridUnit * 0.25
0094 height: units.gridUnit * 1
0095 text: i18n("<i>Diet Type:</i> %1", recipeDiet)
0096 }
0097
0098 Text{
0099 id: recipeHealthTagsLabel
0100 width: parent.width;
0101 color: theme.textColor ;
0102 anchors.top: recipeDietLabel.bottom
0103 anchors.left: parent.left
0104 anchors.leftMargin: units.gridUnit * 0.25
0105 height: units.gridUnit * 1
0106 text: i18n("<i>Health Tags:</i> %1", recipeHealthTags)
0107 }
0108 }
0109
0110 PlasmaComponents.Button {
0111 id: recipeViewBtn
0112 anchors.right: parent.right
0113 width: units.gridUnit * 6;
0114 height: units.gridUnit * 4;
0115 text: i18n("View Recipe")
0116
0117 onClicked: {
0118 recipeReadLmodel.clear()
0119 recipeReadDrawer.open()
0120 recipeReadDrawer.recipeReadDrawerHeader = "<b>" + recipeLabel.replace(/["']/g, "") + "</b>"
0121 var readRecipeLines = recipeIngredientLines.split(",")
0122 for(var i = 0; i < readRecipeLines.length; i++){
0123 recipeReadLmodel.append({ingredients: readRecipeLines[i]})
0124 }
0125 }
0126 }
0127 }
0128
0129 Rectangle {
0130 id: recipeFooterSrc
0131 anchors.left: parent.left
0132 anchors.right: parent.right
0133 color: theme.linkColor
0134 height: units.gridUnit * 1
0135
0136 Text {
0137 color: theme.textColor;
0138 font.pixelSize: 10
0139 text: i18n("<i>Recipe Source: %1</i>", recipeSource)
0140 anchors.left: parent.left
0141 anchors.leftMargin: units.gridUnit * 0.25
0142 anchors.verticalCenter: parent.verticalCenter
0143 }
0144
0145 Text {
0146 color: theme.textColor ;
0147 font.pixelSize: 10
0148 text: i18n("<i>Powered By: Edamam.com</i>")
0149 anchors.right: parent.right
0150 anchors.rightMargin: units.gridUnit * 0.25
0151 anchors.verticalCenter: parent.verticalCenter
0152 }
0153 }
0154 }
0155 }