summaryrefslogtreecommitdiff
path: root/kodereviewer/qml/PullRequestFilesDrawer.qml
diff options
context:
space:
mode:
authorMatias Linares <matias.linares@comprandoengrupo.net>2024-10-14 09:54:47 -0300
committerMatias Linares <matias.linares@comprandoengrupo.net>2024-10-14 09:54:47 -0300
commitbbe83e74b2c1335a0a726c2f993bb2d8c47ffedc (patch)
tree3a8b772c4900708e3f00edac2ad723e8930d0bc3 /kodereviewer/qml/PullRequestFilesDrawer.qml
parent522fdc2402443fd37665e2764d1367f7dad2a5b5 (diff)
downloadkodereviewer-bbe83e74b2c1335a0a726c2f993bb2d8c47ffedc.tar.gz
Functioning context drawermain
Diffstat (limited to 'kodereviewer/qml/PullRequestFilesDrawer.qml')
-rw-r--r--kodereviewer/qml/PullRequestFilesDrawer.qml57
1 files changed, 57 insertions, 0 deletions
diff --git a/kodereviewer/qml/PullRequestFilesDrawer.qml b/kodereviewer/qml/PullRequestFilesDrawer.qml
new file mode 100644
index 0000000..e54fc7b
--- /dev/null
+++ b/kodereviewer/qml/PullRequestFilesDrawer.qml
@@ -0,0 +1,57 @@
+import QtQuick
+import QtQuick.Controls as QQC2
+import QtQuick.Layouts
+
+import org.kde.kirigami as Kirigami
+
+import org.kde.kirigamiaddons.delegates as Delegates
+import org.deprecated.kodereviewer 1.0
+
+Kirigami.OverlayDrawer {
+ id: root
+
+ required property FileModel fileModel
+
+ width: actualWidth
+
+ readonly property int minWidth: Kirigami.Units.gridUnit * 15
+ readonly property int maxWidth: Kirigami.Units.gridUnit * 25
+ readonly property int defaultWidth: Kirigami.Units.gridUnit * 20
+ property int actualWidth: {
+ return Kirigami.Units.gridUnit * 20;
+ }
+
+ onOpened: forceActiveFocus()
+
+ edge: Qt.application.layoutDirection == Qt.RightToLeft ? Qt.LeftEdge : Qt.RightEdge
+
+ topPadding: 0
+ bottomPadding: 0
+ leftPadding: 0
+ rightPadding: 0
+
+ Kirigami.Theme.colorSet: Kirigami.Theme.View
+
+ contentItem: Loader {
+ id: loader
+ active: root.drawerOpen
+
+ sourceComponent: QQC2.ScrollView {
+ ListView {
+ id: listView
+ model: root.fileModel
+ delegate: Delegates.RoundedItemDelegate {
+ required property string filename
+ required property string patch
+ highlighted: ListView.isCurrentItem
+ text: filename
+
+ onClicked: {
+ textArea.text = patch
+ textArea.file = filename
+ }
+ }
+ }
+ }
+ }
+}