nextcloud-desktop/src/gui/tray/UserLine.qml

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

87 lines
2.7 KiB
QML
Raw Normal View History

import QtQuick 2.9
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
import QtQuick.Layouts 1.2
MenuItem {
Connections {
target: userModelBackend
onRefreshUserMenu: {
}
}
id: userLine
width: 220
height: 60
Rectangle {
id: userLineBackground
height: userLine.height
anchors.fill: parent
color: "transparent"
RowLayout {
id: userLineLayout
spacing: 0
anchors.fill: parent
Button {
id: accountButton
anchors.centerIn: parent
Layout.preferredWidth: (userLine.width - 4)
Layout.preferredHeight: (userLineBackground.height - 2)
display: AbstractButton.IconOnly
flat: true
background: Rectangle {
color: "transparent"
}
onClicked: {
userModelBackend.switchCurrentUser(index)
}
RowLayout {
id: accountControlRowLayout
height: accountButton.height
width: accountButton.width
spacing: 0
Image {
id: accountAvatar
Layout.leftMargin: 2
verticalAlignment: Qt.AlignCenter
source: ("image://avatars/" + index)
Layout.preferredHeight: (userLineBackground.height -16)
Layout.preferredWidth: (userLineBackground.height -16)
}
Column {
id: accountLabels
spacing: 4
Layout.alignment: Qt.AlignLeft
Layout.leftMargin: 12
Label {
id: accountUser
width: 120
text: name
elide: Text.ElideRight
color: "black"
font.pixelSize: 12
font.bold: true
}
Label {
id: accountServer
width: 120
text: server
elide: Text.ElideRight
color: "black"
font.pixelSize: 10
}
}
}
} // accountButton
}
} // Rectangle userLineBackground
} // MenuItem userLine