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 }