Better account context menu, add it in AccountsBar

This commit is contained in:
miruka
2020-05-01 05:21:50 -04:00
parent 7042df003f
commit 194a5194a8
5 changed files with 50 additions and 17 deletions

View File

@@ -2,7 +2,6 @@
import QtQuick 2.12
import QtQuick.Layouts 1.12
import Clipboard 0.1
import "../Base"
import "../Base/HTile"
@@ -58,22 +57,7 @@ HTile {
}
}
contextMenu: HMenu {
HMenuItem {
icon.name: "copy-user-id"
text: qsTr("Copy user ID")
onTriggered: Clipboard.text = accountModel.id
}
HMenuItemPopupSpawner {
icon.name: "sign-out"
icon.color: theme.colors.negativeBackground
text: qsTr("Sign out")
popup: "Popups/SignOutPopup.qml"
properties: { "userId": accountModel.id }
}
}
contextMenu: AccountContextMenu { userId: accountModel.id }
onLeftClicked: {
pageLoader.showPage(

View File

@@ -0,0 +1,39 @@
// SPDX-License-Identifier: LGPL-3.0-or-later
import QtQuick 2.12
import Clipboard 0.1
import "../Base"
HMenu {
property string userId
HMenuItem {
icon.name: "account-settings"
text: qsTr("Account settings")
onClicked: pageLoader.showPage(
"AccountSettings/AccountSettings", { "userId": userId },
)
}
HMenuItem {
icon.name: "menu-add-chat"
text: qsTr("Add new chat")
onClicked: pageLoader.showPage("AddChat/AddChat", {userId: userId})
}
HMenuItem {
icon.name: "copy-user-id"
text: qsTr("Copy user ID")
onTriggered: Clipboard.text = userId
}
HMenuItemPopupSpawner {
icon.name: "sign-out"
icon.color: theme.colors.negativeBackground
text: qsTr("Sign out")
popup: "Popups/SignOutPopup.qml"
properties: { "userId": userId }
}
}

View File

@@ -90,6 +90,8 @@ HColumnLayout {
}
}
contextMenu: AccountContextMenu { userId: model.id }
onLeftClicked: roomList.goToAccount(model.id)
}