Clicking on an reply move the timeline view to the reply
This commit is contained in:
@@ -30,6 +30,7 @@ RowLayout {
|
|||||||
|
|
||||||
signal saveFileAs()
|
signal saveFileAs()
|
||||||
signal openExternally()
|
signal openExternally()
|
||||||
|
signal replyClicked(string eventID)
|
||||||
|
|
||||||
id: root
|
id: root
|
||||||
|
|
||||||
@@ -90,9 +91,14 @@ RowLayout {
|
|||||||
wrapMode: Text.Wrap
|
wrapMode: Text.Wrap
|
||||||
}
|
}
|
||||||
Loader {
|
Loader {
|
||||||
|
id: replyLoader
|
||||||
source: 'qrc:imports/NeoChat/Component/Timeline/ReplyComponent.qml'
|
source: 'qrc:imports/NeoChat/Component/Timeline/ReplyComponent.qml'
|
||||||
active: replyVisible
|
active: replyVisible
|
||||||
}
|
}
|
||||||
|
Connections {
|
||||||
|
target: replyLoader.item
|
||||||
|
onClicked: replyClicked(reply.eventId)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -9,13 +9,13 @@ import QtQuick.Controls 2.12 as QQC2
|
|||||||
import QtQuick.Layouts 1.12
|
import QtQuick.Layouts 1.12
|
||||||
import org.kde.kirigami 2.13 as Kirigami
|
import org.kde.kirigami 2.13 as Kirigami
|
||||||
|
|
||||||
RowLayout {
|
QQC2.AbstractButton {
|
||||||
Layout.fillWidth: true
|
|
||||||
|
|
||||||
visible: replyVisible
|
visible: replyVisible
|
||||||
|
|
||||||
Component.onCompleted: parent.Layout.fillWidth = true
|
Component.onCompleted: parent.Layout.fillWidth = true
|
||||||
|
|
||||||
|
contentItem: RowLayout {
|
||||||
|
Layout.fillWidth: true
|
||||||
|
|
||||||
Rectangle {
|
Rectangle {
|
||||||
Layout.preferredWidth: Kirigami.Units.smallSpacing
|
Layout.preferredWidth: Kirigami.Units.smallSpacing
|
||||||
Layout.fillHeight: true
|
Layout.fillHeight: true
|
||||||
@@ -53,4 +53,4 @@ RowLayout {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|||||||
@@ -203,6 +203,7 @@ Kirigami.ScrollablePage {
|
|||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
onClicked: openMessageContext(author, display, eventId, toolTip);
|
onClicked: openMessageContext(author, display, eventId, toolTip);
|
||||||
}
|
}
|
||||||
|
onReplyClicked: goToEvent(eventID)
|
||||||
innerObject: [
|
innerObject: [
|
||||||
TextDelegate {
|
TextDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
@@ -225,6 +226,7 @@ Kirigami.ScrollablePage {
|
|||||||
|
|
||||||
innerObject: MessageDelegate {
|
innerObject: MessageDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
onReplyClicked: goToEvent(eventID)
|
||||||
|
|
||||||
innerObject: TextDelegate {
|
innerObject: TextDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
@@ -240,6 +242,7 @@ Kirigami.ScrollablePage {
|
|||||||
|
|
||||||
innerObject: MessageDelegate {
|
innerObject: MessageDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
onReplyClicked: goToEvent(eventID)
|
||||||
|
|
||||||
innerObject: [
|
innerObject: [
|
||||||
ImageDelegate {
|
ImageDelegate {
|
||||||
@@ -264,6 +267,7 @@ Kirigami.ScrollablePage {
|
|||||||
|
|
||||||
innerObject: MessageDelegate {
|
innerObject: MessageDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
onReplyClicked: goToEvent(eventID)
|
||||||
|
|
||||||
innerObject: AudioDelegate {
|
innerObject: AudioDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
@@ -279,6 +283,7 @@ Kirigami.ScrollablePage {
|
|||||||
|
|
||||||
innerObject: MessageDelegate {
|
innerObject: MessageDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
onReplyClicked: goToEvent(eventID)
|
||||||
|
|
||||||
innerObject: AudioDelegate {
|
innerObject: AudioDelegate {
|
||||||
Layout.fillWidth: true
|
Layout.fillWidth: true
|
||||||
|
|||||||
Reference in New Issue
Block a user