diff options
author | Matias Linares <matias.linares@comprandoengrupo.net> | 2024-10-14 09:54:47 -0300 |
---|---|---|
committer | Matias Linares <matias.linares@comprandoengrupo.net> | 2024-10-14 09:54:47 -0300 |
commit | bbe83e74b2c1335a0a726c2f993bb2d8c47ffedc (patch) | |
tree | 3a8b772c4900708e3f00edac2ad723e8930d0bc3 /kodereviewer/qml/PullRequestFilesDrawer.qml | |
parent | 522fdc2402443fd37665e2764d1367f7dad2a5b5 (diff) | |
download | kodereviewer-main.tar.gz |
Functioning context drawermain
Diffstat (limited to 'kodereviewer/qml/PullRequestFilesDrawer.qml')
-rw-r--r-- | kodereviewer/qml/PullRequestFilesDrawer.qml | 57 |
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 + } + } + } + } + } +} |