forked from lubuwest/Friendiqa
136 lines
4.2 KiB
QML
136 lines
4.2 KiB
QML
import QtQuick 2.0
|
|
import QtQuick.Controls 1.3
|
|
import "qrc:/qml/genericqml"
|
|
|
|
Item {
|
|
id: contactLargeComponent
|
|
x:mm
|
|
y:mm
|
|
property var contact:{}
|
|
property var createdAtDate: new Date(contact.created_at)
|
|
property string connectUrl: (contact.network!=="dfrn")||(contact.isFriend==1)?"":( "<a href='"+contact.url.replace("profile","dfrn_request") +"'>"+qsTr("Connect")+"</a><br>")
|
|
|
|
Rectangle {
|
|
id: wrapper
|
|
|
|
width:root.width-2*mm //friendsTabView.width;
|
|
height:root.height-20*mm// friendsTabView.height-15*mm
|
|
border.color: "grey"
|
|
color:"white"
|
|
Image {
|
|
id: photoImage
|
|
x:mm
|
|
y:mm
|
|
width: 15*mm
|
|
height:15*mm
|
|
source:(contact.profile_image!="")? "file://"+contact.profile_image : contact.profile_image_url
|
|
onStatusChanged: if (photoImage.status == Image.Error) {source="qrc:/images/defaultcontact.jpg"}
|
|
}
|
|
|
|
Label {
|
|
id: namelabel
|
|
x: mm
|
|
width: root.width-6*mm //friendsTabView.width-4*mm
|
|
height: 3*mm
|
|
text:Qt.atob(contact.name)+" (@"+contact.screen_name+")"
|
|
elide:Text.ElideRight
|
|
anchors.topMargin: 0
|
|
anchors.left: photoImage.left
|
|
color: "#303030"
|
|
font.pixelSize: 4*mm
|
|
anchors.top: photoImage.bottom
|
|
}
|
|
Rectangle{
|
|
id: detailsrectangle
|
|
anchors.top: namelabel.bottom
|
|
anchors.topMargin: 2*mm
|
|
|
|
ScrollView{
|
|
horizontalScrollBarPolicy:Qt.ScrollBarAlwaysOff
|
|
frameVisible: true
|
|
id:namelabelflickable
|
|
width: root.width-10*mm
|
|
height:root.height-50*mm//friendsTabView.height-45*mm
|
|
x: mm
|
|
clip:true
|
|
Text{
|
|
id:namelabeltext
|
|
width: namelabelflickable.width
|
|
height: implicitHeight
|
|
font.pixelSize: 3*mm
|
|
textFormat:Text.RichText
|
|
wrapMode: Text.Wrap
|
|
text:"<b>"+qsTr("Description")+": </b> "+Qt.atob(contact.description)+"<br> <b>"+qsTr("Location")+":</b> "+contact.location+"<br> <b>"+qsTr("Posts")+":</b> "+contact.statuses_count+
|
|
"<br> <b>"+qsTr("URL")+":</b> <a href='"+ contact.url+"'>"+contact.url+"</a><br>"+
|
|
connectUrl+ "<b>"+qsTr("Created at")+":</b> "+createdAtDate.toLocaleString(Qt.locale())
|
|
onLinkActivated: {
|
|
Qt.openUrlExternally(link)}
|
|
}
|
|
}
|
|
|
|
Row{
|
|
anchors.top: namelabelflickable.bottom
|
|
anchors.topMargin: 2*mm
|
|
x: mm
|
|
spacing:4
|
|
|
|
BlueButton{
|
|
id:photobutton
|
|
text: "\uf03e" // "Photos"
|
|
visible:(contact.network=="dfrn")
|
|
onClicked:{
|
|
fotostab.phototabstatus="Contact";
|
|
root.currentIndex=2;
|
|
fotostab.active=true;
|
|
root.fotoSignal(contact) ;
|
|
contactLargeComponent.destroy();
|
|
}
|
|
}
|
|
|
|
BlueButton{
|
|
id:messagebutton
|
|
text: "\uf0e6" //"Messages"
|
|
onClicked:{
|
|
root.currentIndex=0;
|
|
newstab.active=true;
|
|
root.messageSignal(contact.id) ;
|
|
contactLargeComponent.destroy();
|
|
}
|
|
}
|
|
|
|
BlueButton{
|
|
id:dmbutton
|
|
visible: (contact.following=="true")
|
|
text: "\uf040" //"DM"
|
|
onClicked:{
|
|
root.currentIndex=0;
|
|
newstab.active=true;
|
|
root.directmessageSignal(contact.screen_name);
|
|
contactLargeComponent.destroy();
|
|
}
|
|
}
|
|
|
|
|
|
BlueButton{
|
|
id:eventbutton
|
|
visible:(contact.network=="dfrn")
|
|
text:"\uf073"
|
|
onClicked:{
|
|
root.currentIndex=3;
|
|
calendartab.active=true;
|
|
calendartab.calendartabstatus="Friend"
|
|
root.eventSignal(contact.url);
|
|
contactLargeComponent.destroy();
|
|
}
|
|
}
|
|
|
|
BlueButton{
|
|
id: closeButton
|
|
text: "\uf057" //"close"
|
|
onClicked:{contactLargeComponent.destroy();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|