Port timeline mouseare to tap handler

This fix inconsistency in behavior
This commit is contained in:
Carl Schwan
2020-12-03 17:38:57 +01:00
parent 93cee871ba
commit d63811471c
2 changed files with 8 additions and 16 deletions

View File

@@ -26,13 +26,13 @@ RowLayout {
readonly property color authorColor: eventType == "notice" ? Kirigami.Theme.activeTextColor : author.color readonly property color authorColor: eventType == "notice" ? Kirigami.Theme.activeTextColor : author.color
readonly property color replyAuthorColor: replyVisible ? reply.author.color : Kirigami.Theme.focusColor readonly property color replyAuthorColor: replyVisible ? reply.author.color : Kirigami.Theme.focusColor
property alias mouseArea: controlContainer.children
property bool isEmote: false property bool isEmote: false
signal saveFileAs() signal saveFileAs()
signal openExternally() signal openExternally()
signal replyClicked(string eventID) signal replyClicked(string eventID)
signal replyToMessageClicked(var replyUser, string replyContent, string eventID) signal replyToMessageClicked(var replyUser, string replyContent, string eventID)
signal openContextMenu()
id: root id: root
@@ -80,6 +80,11 @@ RowLayout {
topPadding: 0 topPadding: 0
bottomPadding: 0 bottomPadding: 0
hoverEnabled: true hoverEnabled: true
TapHandler {
acceptedButtons: (Kirigami.Settings.isMobile ? Qt.LeftButton : 0) | Qt.RightButton
onTapped: openContextMenu()
onLongPressed: openContextMenu()
}
contentItem: ColumnLayout { contentItem: ColumnLayout {
id: column id: column
spacing: showAuthor ? Kirigami.Units.smallSpacing : 0 spacing: showAuthor ? Kirigami.Units.smallSpacing : 0

View File

@@ -250,11 +250,7 @@ Kirigami.ScrollablePage {
Layout.fillWidth: true Layout.fillWidth: true
Layout.maximumWidth: messageListView.width Layout.maximumWidth: messageListView.width
isEmote: true isEmote: true
mouseArea: MouseArea { onOpenContextMenu: openMessageContext(author, display, eventId, toolTip)
acceptedButtons: Qt.RightButton
anchors.fill: parent
onClicked: openMessageContext(author, display, eventId, toolTip);
}
onReplyClicked: goToEvent(eventID) onReplyClicked: goToEvent(eventID)
onReplyToMessageClicked: replyToMessage(replyUser, replyContent, eventId); onReplyToMessageClicked: replyToMessage(replyUser, replyContent, eventId);
innerObject: [ innerObject: [
@@ -280,16 +276,7 @@ Kirigami.ScrollablePage {
innerObject: MessageDelegate { innerObject: MessageDelegate {
Layout.fillWidth: true Layout.fillWidth: true
Layout.maximumWidth: messageListView.width Layout.maximumWidth: messageListView.width
mouseArea: MouseArea { onOpenContextMenu: openMessageContext(author, display, eventId, toolTip)
acceptedButtons: (Kirigami.Settings.isMobile ? Qt.LeftButton : 0) | Qt.RightButton
anchors.fill: parent
onClicked: {
if (mouse.button == Qt.RightButton) {
openMessageContext(author, display, eventId, toolTip);
}
}
onPressAndHold: openMessageContext(author, display, eventId, toolTip);
}
onReplyClicked: goToEvent(eventID) onReplyClicked: goToEvent(eventID)
onReplyToMessageClicked: replyToMessage(replyUser, replyContent, eventId); onReplyToMessageClicked: replyToMessage(replyUser, replyContent, eventId);
innerObject: [ innerObject: [