feat: style contact list
This commit is contained in:
parent
18161ae693
commit
759913f7a7
101
main.qml
101
main.qml
|
@ -3,7 +3,14 @@ import QtQuick.Controls 1.3
|
||||||
import QtQuick.Controls 2.3
|
import QtQuick.Controls 2.3
|
||||||
import QtQuick.Layouts 1.3
|
import QtQuick.Layouts 1.3
|
||||||
|
|
||||||
|
|
||||||
ApplicationWindow {
|
ApplicationWindow {
|
||||||
|
property var greyColor: "#EEF2F5"
|
||||||
|
property var lightBlueColor: "#ECEFFC"
|
||||||
|
property var blueColor: "#4360DF"
|
||||||
|
property var transparentColor: "#ffffff"
|
||||||
|
property var darkGreyColor: "#939BA1"
|
||||||
|
|
||||||
id: applicationWindow
|
id: applicationWindow
|
||||||
width: 1024
|
width: 1024
|
||||||
height: 768
|
height: 768
|
||||||
|
@ -39,7 +46,7 @@ ApplicationWindow {
|
||||||
Layout.minimumHeight: 0
|
Layout.minimumHeight: 0
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
color: "#00000000"
|
color: "#00000000"
|
||||||
border.color: "#EEF2F5"
|
border.color: greyColor
|
||||||
}
|
}
|
||||||
|
|
||||||
TabButton {
|
TabButton {
|
||||||
|
@ -52,7 +59,7 @@ ApplicationWindow {
|
||||||
transformOrigin: Item.Center
|
transformOrigin: Item.Center
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
color: "#ECEFFC"
|
color: lightBlueColor
|
||||||
opacity: parent.checked ? 1 : 0
|
opacity: parent.checked ? 1 : 0
|
||||||
radius: 50
|
radius: 50
|
||||||
}
|
}
|
||||||
|
@ -75,7 +82,7 @@ ApplicationWindow {
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
anchors.top: chatBtn.top
|
anchors.top: chatBtn.top
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
color: "#ECEFFC"
|
color: lightBlueColor
|
||||||
opacity: parent.checked ? 1 : 0
|
opacity: parent.checked ? 1 : 0
|
||||||
radius: 50
|
radius: 50
|
||||||
}
|
}
|
||||||
|
@ -98,7 +105,7 @@ ApplicationWindow {
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
anchors.top: walletBtn.top
|
anchors.top: walletBtn.top
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
color: "#ECEFFC"
|
color: lightBlueColor
|
||||||
opacity: parent.checked ? 1 : 0
|
opacity: parent.checked ? 1 : 0
|
||||||
radius: 50
|
radius: 50
|
||||||
}
|
}
|
||||||
|
@ -121,7 +128,7 @@ ApplicationWindow {
|
||||||
anchors.horizontalCenter: parent.horizontalCenter
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
anchors.top: browserBtn.top
|
anchors.top: browserBtn.top
|
||||||
background: Rectangle {
|
background: Rectangle {
|
||||||
color: "#ECEFFC"
|
color: lightBlueColor
|
||||||
opacity: parent.checked ? 1 : 0
|
opacity: parent.checked ? 1 : 0
|
||||||
radius: 50
|
radius: 50
|
||||||
}
|
}
|
||||||
|
@ -183,12 +190,12 @@ ApplicationWindow {
|
||||||
Rectangle {
|
Rectangle {
|
||||||
id: searchBox
|
id: searchBox
|
||||||
height: 36
|
height: 36
|
||||||
color: "#EEF2F5"
|
color: greyColor
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
anchors.topMargin: 59
|
anchors.topMargin: 59
|
||||||
radius: 8
|
radius: 8
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.rightMargin: 55
|
anchors.rightMargin: 65
|
||||||
anchors.left: parent.left
|
anchors.left: parent.left
|
||||||
anchors.leftMargin: 16
|
anchors.leftMargin: 16
|
||||||
|
|
||||||
|
@ -225,10 +232,10 @@ ApplicationWindow {
|
||||||
id: addChat
|
id: addChat
|
||||||
width: 36
|
width: 36
|
||||||
height: 36
|
height: 36
|
||||||
color: "#4360DF"
|
color: blueColor
|
||||||
radius: 50
|
radius: 50
|
||||||
anchors.right: parent.right
|
anchors.right: parent.right
|
||||||
anchors.rightMargin: 9
|
anchors.rightMargin: 16
|
||||||
anchors.top: parent.top
|
anchors.top: parent.top
|
||||||
anchors.topMargin: 59
|
anchors.topMargin: 59
|
||||||
|
|
||||||
|
@ -254,11 +261,85 @@ ApplicationWindow {
|
||||||
|
|
||||||
Component {
|
Component {
|
||||||
id: chatViewDelegate
|
id: chatViewDelegate
|
||||||
Label { text: "Name:" + name }
|
Rectangle {
|
||||||
|
id: wrapper
|
||||||
|
height: 64
|
||||||
|
color: ListView.isCurrentItem ? lightBlueColor : transparentColor
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 16
|
||||||
|
anchors.top: applicationWindow.top
|
||||||
|
anchors.topMargin: 0
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
radius: 8
|
||||||
|
Rectangle {
|
||||||
|
id: contactImage
|
||||||
|
width: 40
|
||||||
|
color: darkGreyColor
|
||||||
|
anchors.left: parent.left
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: 12
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.bottomMargin: 12
|
||||||
|
radius: 50
|
||||||
|
}
|
||||||
|
|
||||||
|
Text {
|
||||||
|
id: contactInfo
|
||||||
|
text: "Name:" + name
|
||||||
|
font.weight: Font.Medium
|
||||||
|
font.pixelSize: 15
|
||||||
|
anchors.left: contactImage.right
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: 10
|
||||||
|
color: "black"
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
id: lastChatMessage
|
||||||
|
text: "Chatting blah blah..."
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.bottomMargin: 10
|
||||||
|
font.pixelSize: 15
|
||||||
|
anchors.left: contactImage.right
|
||||||
|
anchors.leftMargin: 16
|
||||||
|
color: darkGreyColor
|
||||||
|
}
|
||||||
|
Text {
|
||||||
|
id: contactTime
|
||||||
|
text: "12:22 AM"
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 16
|
||||||
|
anchors.top: parent.top
|
||||||
|
anchors.topMargin: 10
|
||||||
|
font.pixelSize: 11
|
||||||
|
color: darkGreyColor
|
||||||
|
}
|
||||||
|
Rectangle {
|
||||||
|
id: contactNumberChatsCircle
|
||||||
|
width: 22
|
||||||
|
height: 22
|
||||||
|
radius: 50
|
||||||
|
anchors.bottom: parent.bottom
|
||||||
|
anchors.bottomMargin: 10
|
||||||
|
anchors.right: parent.right
|
||||||
|
anchors.rightMargin: 16
|
||||||
|
color: blueColor
|
||||||
|
Text {
|
||||||
|
id: contactNumberChats
|
||||||
|
text: qsTr("1")
|
||||||
|
anchors.horizontalCenter: parent.horizontalCenter
|
||||||
|
anchors.verticalCenter: parent.verticalCenter
|
||||||
|
color: "white"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
ListView {
|
ListView {
|
||||||
id: listView
|
id: listView
|
||||||
|
anchors.topMargin: 24
|
||||||
anchors.fill: parent
|
anchors.fill: parent
|
||||||
model: chatsModel
|
model: chatsModel
|
||||||
delegate: chatViewDelegate
|
delegate: chatViewDelegate
|
||||||
|
|
Loading…
Reference in New Issue