Warning, /frameworks/purpose/src/plugins/reviewboard/reviewboardplugin_config.qml is written in an unsupported language. File is not indexed.
0001 /* 0002 SPDX-FileCopyrightText: 2015 Aleix Pol Gonzalez <aleixpol@kde.org> 0003 0004 SPDX-License-Identifier: LGPL-2.1-or-later 0005 */ 0006 0007 import QtQuick 2.2 0008 import QtQuick.Controls 2.15 0009 import QtQuick.Layouts 1.1 0010 import org.kde.purpose.reviewboard 1.0 0011 0012 ColumnLayout { 0013 id: root 0014 property alias server: serverField.text 0015 property alias username: usernameField.text 0016 property alias password: passwordField.text 0017 property alias repository: repositoriesCombo.currentText 0018 property string updateRR: "" 0019 property string baseDir 0020 property string localBaseDir 0021 property variant extraData: rcfile.extraData 0022 0023 Label { 0024 text: root.updateRR 0025 } 0026 0027 ReviewboardRC { 0028 id: rcfile 0029 path: root.localBaseDir + "/.reviewboardrc" 0030 } 0031 0032 Label { text: i18nd("purpose6_reviewboard", "Server:") } 0033 TextField { 0034 id: serverField 0035 Layout.fillWidth: true 0036 text: rcfile.server 0037 } 0038 Label { text: i18nd("purpose6_reviewboard", "Username:") } 0039 TextField { 0040 id: usernameField 0041 Layout.fillWidth: true 0042 } 0043 Label { text: i18nd("purpose6_reviewboard", "Password:") } 0044 TextField { 0045 id: passwordField 0046 echoMode: TextInput.Password 0047 Layout.fillWidth: true 0048 } 0049 0050 Label { text: i18nd("purpose6_reviewboard", "Repository:") } 0051 ComboBox { 0052 id: repositoriesCombo 0053 Layout.fillWidth: true 0054 textRole: "display" 0055 model: RepositoriesModel { 0056 server: serverField.text 0057 onRepositoriesChanged: { 0058 repositoriesCombo.currentIndex = findRepository(rcfile.repository); 0059 } 0060 } 0061 } 0062 0063 function refreshUpdateRR() 0064 { 0065 root.updateRR = (updateRRCombo.currentIndex>=0 && update.checked) ? reviewsList.get(updateRRCombo.currentIndex, "toolTip") : "" 0066 } 0067 0068 Item { 0069 Layout.fillWidth: true 0070 height: update.height 0071 0072 CheckBox { 0073 anchors.centerIn: parent 0074 id: update 0075 text: i18nd("purpose6_reviewboard", "Update Review:") 0076 enabled: updateRRCombo.count > 0 0077 onCheckedChanged: { 0078 root.refreshUpdateRR(); 0079 } 0080 } 0081 } 0082 ComboBox { 0083 id: updateRRCombo 0084 Layout.fillWidth: true 0085 enabled: update.checked 0086 textRole: "display" 0087 model: ReviewsListModel { 0088 id: reviewsList 0089 server: root.server 0090 repository: root.repository 0091 username: root.username 0092 status: "pending" 0093 } 0094 onCurrentIndexChanged: { 0095 root.refreshUpdateRR(); 0096 } 0097 } 0098 0099 Item { 0100 Layout.fillHeight: true 0101 Layout.fillWidth: true 0102 } 0103 }