Warning, /plasma-mobile/mycroft-plasmoid-mobile/plasmoid/contents/ui/ImgRecogType.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 QtQuick.Controls 2.2 0022 import org.kde.plasma.components 2.0 as PlasmaComponents 0023 import org.kde.plasma.extras 2.0 as PlasmaExtras 0024 0025 Column { 0026 id: colmsg 0027 spacing: 6 0028 anchors.right: parent.right 0029 0030 readonly property bool sentByMe: model.recipient !== "User" 0031 //property alias mssg: messageText.text 0032 0033 Row { 0034 id: messageRow 0035 spacing: 6 0036 0037 Rectangle { 0038 id: messageRect 0039 width: cbwidth 0040 radius: 2 0041 height: messageText.implicitHeight 0042 color: "#222" 0043 0044 Image { 0045 id: messageText 0046 anchors.top: parent.top 0047 anchors.bottom: buttnRow.top 0048 anchors.left: parent.left 0049 anchors.right: parent.right 0050 anchors.margins: 5 0051 fillMode: Image.PreserveAspectCrop 0052 source: model.InputQuery 0053 sourceSize.width: cbwidth 0054 sourceSize.height: units.gridUnit * 10 0055 } 0056 0057 Row { 0058 id: buttnRow 0059 height: units.gridUnit * 2 0060 anchors.bottom: parent.bottom 0061 0062 PlasmaComponents.Button { 0063 id: generalImgRecog 0064 width: cbwidth / 2 0065 height: units.gridUnit * 2 0066 text: i18n("Broad Recognition") 0067 0068 onClicked: { 0069 var irecogmsgsend = innerset.customrecog 0070 var socketmessage = {}; 0071 socketmessage.type = "recognizer_loop:utterance"; 0072 socketmessage.data = {}; 0073 socketmessage.data.utterances = [irecogmsgsend + " " + model.InputQuery]; 0074 socket.sendTextMessage(JSON.stringify(socketmessage)); 0075 } 0076 } 0077 PlasmaComponents.Button { 0078 id: ocrImageRecog 0079 width: cbwidth / 2 0080 height: units.gridUnit * 2 0081 text: i18n("OCR Recognition") 0082 0083 onClicked: { 0084 var irecogmsgsend = innerset.customocrrecog 0085 var socketmessage = {}; 0086 socketmessage.type = "recognizer_loop:utterance"; 0087 socketmessage.data = {}; 0088 socketmessage.data.utterances = [irecogmsgsend + " " + model.InputQuery]; 0089 socket.sendTextMessage(JSON.stringify(socketmessage)); 0090 } 0091 } 0092 } 0093 } 0094 } 0095 }