Warning, /plasma-mobile/mycroft-plasmoid-mobile/plasmoid/contents/ui/StackObjDelegate.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 import QtGraphicalEffects 1.0 0028 0029 Item { 0030 id: stackObjDelegateItm 0031 height: skillTopRowLayout.height + stackObjInner.height + stackObjFooterArea.height + units.gridUnit * 0.5 0032 width: cbwidth 0033 0034 Rectangle { 0035 id: contentdlgtitem 0036 width: parent.width 0037 height: parent.height 0038 color: Qt.darker(theme.backgroundColor, 1.2) 0039 border.width: 0.75 0040 border.color: theme.linkColor 0041 0042 Item { 0043 id: skillTopRowLayout 0044 anchors.top: parent.top 0045 anchors.left: parent.left 0046 anchors.right: parent.right 0047 anchors.margins: units.gridUnit * 0.25 0048 implicitHeight: stackObjHeaderTitle.implicitHeight + units.gridUnit * 0.5 0049 0050 Text { 0051 id: stackObjHeaderTitle 0052 anchors.left: parent.left 0053 anchors.verticalCenter: parent.verticalCenter 0054 width: parent.width 0055 wrapMode: Text.Wrap; 0056 font.bold: true; 0057 text: model.sQuestion 0058 color: theme.textColor 0059 } 0060 } 0061 0062 Item { 0063 id: stackObjInner 0064 anchors.left: parent.left 0065 anchors.right: parent.right 0066 anchors.top: skillTopRowLayout.bottom 0067 anchors.margins: units.gridUnit * 0.25 0068 implicitHeight: stackObjLink.height 0069 Layout.minimumHeight: units.gridUnit * 2.5 0070 0071 Text { 0072 id: stackObjLink 0073 wrapMode: Text.Wrap; 0074 width: parent.width 0075 color: theme.textColor 0076 font.pointSize: 9 0077 text: i18n("<i>%1</i>", model.sLink) 0078 } 0079 } 0080 0081 Item { 0082 id: stackObjFooterArea 0083 anchors.left: parent.left 0084 anchors.right: parent.right 0085 anchors.bottom: parent.bottom 0086 implicitHeight: stackObjLink.height 0087 Layout.minimumHeight: units.gridUnit * 2 0088 0089 Rectangle { 0090 id: stackObjAnswerAvailableBg 0091 color: theme.linkColor 0092 width: parent.width / 3 0093 anchors.left: parent.left 0094 height: parent.height 0095 border.width: 0.75 0096 border.color: theme.backgroundColor 0097 0098 Text { 0099 id: stackObjAnswerAvailableLabel 0100 anchors.centerIn: parent 0101 font.pointSize: 9 0102 color: theme.textColor 0103 0104 Component.onCompleted:{ 0105 if (sIsAnswered) { 0106 stackObjAnswerAvailableLabel.text = i18n("Answered") 0107 } 0108 else { 0109 stackObjAnswerAvailableLabel.text = i18n("Unanswered") 0110 } 0111 } 0112 } 0113 } 0114 0115 Rectangle { 0116 id: stackObjAnswerCountBg 0117 color: theme.linkColor 0118 width: parent.width / 3 0119 anchors.left: stackObjAnswerAvailableBg.right 0120 height: parent.height 0121 border.width: 0.75 0122 border.color: theme.backgroundColor 0123 0124 Text { 0125 id: stackObjAnswerCountLabel 0126 anchors.centerIn: parent 0127 text: i18n("Replies: %1", sAnswerCount) 0128 font.pointSize: 9 0129 color: theme.textColor 0130 } 0131 } 0132 0133 Rectangle { 0134 id: stackObjAuthorBg 0135 color: theme.linkColor 0136 width: parent.width / 3 0137 anchors.left: stackObjAnswerCountBg.right 0138 height: parent.height 0139 border.width: 0.75 0140 border.color: theme.backgroundColor 0141 0142 Text { 0143 id: stackObjAuthorLabel 0144 anchors.centerIn: parent 0145 text: sAuthor 0146 font.pointSize: 9 0147 color: theme.textColor 0148 } 0149 } 0150 } 0151 0152 MouseArea { 0153 anchors.fill: parent 0154 onClicked: { 0155 Qt.openUrlExternally(sLink) 0156 } 0157 } 0158 } 0159 }