73 lines
1.9 KiB
QML
73 lines
1.9 KiB
QML
|
// Copyright 2019 miruka
|
||
|
// This file is part of harmonyqml, licensed under LGPLv3.
|
||
|
|
||
|
import QtQuick 2.12
|
||
|
import QtQuick.Controls 2.12
|
||
|
import QtQuick.Layouts 1.12
|
||
|
import "../../Base"
|
||
|
import "../../utils.js" as Utils
|
||
|
|
||
|
HRectangle {
|
||
|
property string userId: ""
|
||
|
readonly property var userInfo: users.find(userId)
|
||
|
|
||
|
HColumnLayout {
|
||
|
anchors.fill: parent
|
||
|
|
||
|
HRowLayout {
|
||
|
Layout.preferredHeight: theme.bottomElementsHeight
|
||
|
|
||
|
HLabel {
|
||
|
text: qsTr("Edit %1").arg(
|
||
|
Utils.coloredNameHtml(userInfo.displayName, userId)
|
||
|
)
|
||
|
textFormat: Text.StyledText
|
||
|
font.pixelSize: theme.fontSize.big
|
||
|
elide: Text.ElideRight
|
||
|
maximumLineCount: 1
|
||
|
// visible: width > 50
|
||
|
|
||
|
Layout.fillWidth: true
|
||
|
Layout.maximumWidth: parent.width - tabBar.width
|
||
|
Layout.leftMargin: 8
|
||
|
Layout.rightMargin: Layout.leftMargin
|
||
|
}
|
||
|
|
||
|
TabBar {
|
||
|
id: tabBar
|
||
|
currentIndex: swipeView.currentIndex
|
||
|
spacing: 0
|
||
|
contentHeight: parent.height
|
||
|
|
||
|
TabButton {
|
||
|
text: qsTr("Profile")
|
||
|
width: implicitWidth * 1.25
|
||
|
}
|
||
|
|
||
|
TabButton {
|
||
|
text: qsTr("Devices")
|
||
|
width: implicitWidth * 1.25
|
||
|
}
|
||
|
|
||
|
TabButton {
|
||
|
text: qsTr("Harmony")
|
||
|
width: implicitWidth * 1.25
|
||
|
}
|
||
|
}
|
||
|
}
|
||
|
|
||
|
SwipeView {
|
||
|
id: swipeView
|
||
|
clip: true
|
||
|
currentIndex: tabBar.currentIndex
|
||
|
|
||
|
Layout.fillHeight: true
|
||
|
Layout.fillWidth: true
|
||
|
|
||
|
Profile {}
|
||
|
Devices {}
|
||
|
ClientSettings {}
|
||
|
}
|
||
|
}
|
||
|
}
|