messagelistmodel: support message edition
Handle application/edited-message type to support message edition. Previous bodies are saved in the interaction to be able to get the original post to avoid unwanted editions. While loading a conversation, we store the editions in a temporary map that we link once the edited message is detected. This work because we can't edit a message before this message exists. PreviousBodies in interaction.h contains every previous body detected and the client can show previous version of the message in a popup. Deleting a message works the same way, just that any message with an empty body is not shown. jami-daemon#316 Change-Id: Ib158abd16ad4b629532de11694e88d86a12d72a8
Showing
- src/app/commoncomponents/EditedPopup.qml 97 additions, 0 deletionssrc/app/commoncomponents/EditedPopup.qml
- src/app/commoncomponents/SBSContextMenu.qml 22 additions, 0 deletionssrc/app/commoncomponents/SBSContextMenu.qml
- src/app/commoncomponents/SBSMessageBase.qml 3 additions, 2 deletionssrc/app/commoncomponents/SBSMessageBase.qml
- src/app/commoncomponents/TextMessageDelegate.qml 48 additions, 0 deletionssrc/app/commoncomponents/TextMessageDelegate.qml
- src/app/commoncomponents/contextmenu/GeneralMenuItem.qml 2 additions, 1 deletionsrc/app/commoncomponents/contextmenu/GeneralMenuItem.qml
- src/app/constant/JamiStrings.qml 2 additions, 0 deletionssrc/app/constant/JamiStrings.qml
- src/app/constant/JamiTheme.qml 1 addition, 0 deletionssrc/app/constant/JamiTheme.qml
- src/app/mainview/components/ChatViewFooter.qml 27 additions, 2 deletionssrc/app/mainview/components/ChatViewFooter.qml
- src/app/mainview/components/EditContainer.qml 99 additions, 0 deletionssrc/app/mainview/components/EditContainer.qml
- src/app/mainview/components/MessageListView.qml 2 additions, 1 deletionsrc/app/mainview/components/MessageListView.qml
- src/app/mainview/components/ParticipantOverlay.qml 1 addition, 1 deletionsrc/app/mainview/components/ParticipantOverlay.qml
- src/app/messagesadapter.cpp 18 additions, 0 deletionssrc/app/messagesadapter.cpp
- src/app/messagesadapter.h 4 additions, 0 deletionssrc/app/messagesadapter.h
- src/app/qml.qrc 2 additions, 0 deletionssrc/app/qml.qrc
- src/libclient/api/conversation.h 1 addition, 1 deletionsrc/libclient/api/conversation.h
- src/libclient/api/conversationmodel.h 7 additions, 0 deletionssrc/libclient/api/conversationmodel.h
- src/libclient/api/interaction.h 20 additions, 2 deletionssrc/libclient/api/interaction.h
- src/libclient/conversationmodel.cpp 28 additions, 5 deletionssrc/libclient/conversationmodel.cpp
- src/libclient/messagelistmodel.cpp 55 additions, 1 deletionsrc/libclient/messagelistmodel.cpp
- src/libclient/messagelistmodel.h 4 additions, 0 deletionssrc/libclient/messagelistmodel.h
Loading
Please register or sign in to comment