mirror of
https://gitlab.linphone.org/BC/public/linphone-desktop.git
synced 2026-01-17 03:18:07 +00:00
fix typo #LINQT-1876
fix chat room menu ui #LINQT-1872 update current chat message list when current chat removed #LINQT-1873 fix : remove unused connect disconnecting a usefull one
This commit is contained in:
parent
a1e2c253bf
commit
4b1cb237bf
3 changed files with 10 additions and 6 deletions
|
|
@ -79,7 +79,6 @@ void EventLogList::setChatCore(QSharedPointer<ChatCore> core) {
|
|||
if (mChatCore) {
|
||||
disconnect(mChatCore.get(), &ChatCore::eventListChanged, this, nullptr);
|
||||
disconnect(mChatCore.get(), &ChatCore::eventsInserted, this, nullptr);
|
||||
mModelConnection->disconnect();
|
||||
}
|
||||
mChatCore = core;
|
||||
if (mChatCore) {
|
||||
|
|
@ -97,7 +96,6 @@ void EventLogList::setChatCore(QSharedPointer<ChatCore> core) {
|
|||
}
|
||||
}
|
||||
});
|
||||
mModelConnection = SafeConnection<ChatCore, ChatModel>::create(mChatCore, mChatCore->getModel());
|
||||
}
|
||||
emit eventChanged();
|
||||
lUpdate();
|
||||
|
|
|
|||
|
|
@ -19,6 +19,7 @@ ListView {
|
|||
|
||||
property ChatGui currentChatGui
|
||||
onCurrentIndexChanged: currentChatGui = model.getAt(currentIndex) || null
|
||||
onCurrentChatGuiChanged: chatClicked(currentChatGui)
|
||||
|
||||
signal resultsReceived()
|
||||
signal markAllAsRead()
|
||||
|
|
@ -44,9 +45,9 @@ ListView {
|
|||
mainItem.resultsReceived()
|
||||
}
|
||||
onChatRemoved: {
|
||||
var indexToSelect = mainItem.currentIndex
|
||||
var currentChat = model.getAt(currentIndex)
|
||||
mainItem.currentIndex = -1
|
||||
mainItem.currentIndex = indexToSelect
|
||||
selectChat(currentChat)
|
||||
}
|
||||
onLayoutChanged: {
|
||||
selectChat(mainItem.currentChatGui)
|
||||
|
|
@ -57,6 +58,7 @@ ListView {
|
|||
|
||||
function selectChat(chatGui) {
|
||||
var index = chatProxy.findChatIndex(chatGui)
|
||||
console.log("current index", mainItem.currentIndex, "new", index)
|
||||
mainItem.currentIndex = index
|
||||
// if the chat exists, it may not be displayed
|
||||
// in list if hide_empty_chatrooms is set. Thus, we need
|
||||
|
|
@ -366,14 +368,15 @@ ListView {
|
|||
}
|
||||
Rectangle {
|
||||
Layout.fillWidth: true
|
||||
visible: mainItem.currentChatGui && !mainItem.currentChatGui.core.isReadOnly
|
||||
visible: leaveButton.visible
|
||||
Layout.preferredHeight: Math.min(1, Math.round(1 * DefaultStyle.dp))
|
||||
color: DefaultStyle.main2_400
|
||||
}
|
||||
IconLabelButton {
|
||||
id: leaveButton
|
||||
//: "leave"
|
||||
text: qsTr("chat_room_leave")
|
||||
visible: mainItem.currentChatGui && !mainItem.currentChatGui.core.isReadOnly && mainItem.currentChatGui.core.isGroupChat
|
||||
visible: !modelData.core.isReadOnly && modelData.core.isGroupChat
|
||||
icon.source: AppIcons.trashCan
|
||||
spacing: Math.round(10 * DefaultStyle.dp)
|
||||
Layout.fillWidth: true
|
||||
|
|
@ -393,11 +396,13 @@ ListView {
|
|||
style: ButtonStyle.hoveredBackground
|
||||
}
|
||||
Rectangle {
|
||||
visible: deleteButton.visible
|
||||
Layout.fillWidth: true
|
||||
Layout.preferredHeight: Math.min(1, Math.round(1 * DefaultStyle.dp))
|
||||
color: DefaultStyle.main2_400
|
||||
}
|
||||
IconLabelButton {
|
||||
id: deleteButton
|
||||
//: "Delete"
|
||||
text: qsTr("chat_room_delete")
|
||||
icon.source: AppIcons.trashCan
|
||||
|
|
|
|||
|
|
@ -59,6 +59,7 @@ Item {
|
|||
Text {
|
||||
anchors.margins: 25
|
||||
anchors.left: parent.left
|
||||
anchors.right: parent.right
|
||||
anchors.verticalCenter: parent.verticalCenter
|
||||
text: titleText
|
||||
font: Typography.h4
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue