diff options
author | Matias Linares <matias.linares@comprandoengrupo.net> | 2024-10-29 18:12:20 -0300 |
---|---|---|
committer | Matias Linares <matias.linares@comprandoengrupo.net> | 2024-10-30 16:26:35 -0300 |
commit | d46b4e7470e3115df34fc96ba2f8e59974f713be (patch) | |
tree | 04de00684a353c969bbe52fb96d658d0144ccdbf /kodereviewer/qml/FilesChangedPage.qml | |
parent | a88655cd202dc43a64a7107f6f533bd386079386 (diff) | |
download | kodereviewer-d46b4e7470e3115df34fc96ba2f8e59974f713be.tar.gz |
Split PullRequestPage into different ScrollablePages
Diffstat (limited to 'kodereviewer/qml/FilesChangedPage.qml')
-rw-r--r-- | kodereviewer/qml/FilesChangedPage.qml | 75 |
1 files changed, 75 insertions, 0 deletions
diff --git a/kodereviewer/qml/FilesChangedPage.qml b/kodereviewer/qml/FilesChangedPage.qml new file mode 100644 index 0000000..e74b59c --- /dev/null +++ b/kodereviewer/qml/FilesChangedPage.qml @@ -0,0 +1,75 @@ +pragma ComponentBehavior: Bound +import QtQuick +import QtCore +import QtQuick.Controls as QQC2 +import QtQuick.Layouts + +import org.kde.kirigami as Kirigami +import org.kde.kirigamiaddons.formcard as FormCard +import org.kde.kirigamiaddons.components as KirigamiComponents + +import org.deprecated.kodereviewer 1.0 + +Kirigami.ScrollablePage { + id: root + + property var pullRequest + property NetworkManager connection + + Kirigami.Theme.colorSet: Kirigami.Theme.View + Kirigami.Theme.inherit: false + + title: pullRequest ? pullRequest.title : "" + + property string currentFile: "" + property string currentText: "" + + onPullRequestChanged: { + root.currentFile = "" + root.currentText = "" + } + + actions: [ + Kirigami.Action { + id: openFiles + text: "Files" + icon.name: "file-catalog-symbolic" + enabled: !!root.pullRequest + onTriggered: { + if(contextDrawer.opened) { + contextDrawer.close() + } else { + contextDrawer.open() + } + } + } + ] + + Kirigami.PlaceholderMessage { + visible: root.currentFile == '' + anchors.centerIn: parent + icon.name: "org.deprecated.kodereviewer" + text: "No file selected" + } + + ColumnLayout { + anchors.fill: parent + visible: root.currentFile != '' + Editor { + id: editor + Layout.fillWidth: true + Layout.fillHeight: true + file: root.currentFile + text: root.currentText + } + } + + Connections { + target: contextDrawer + function onFileSelected(filename, text) { + console.log("file changed!") + root.currentFile = filename + '.diff' + root.currentText = text + } + } +} |