30 lines
775 B
QML
30 lines
775 B
QML
|
import QtQuick 2.3
|
||
|
import "../../../../../shared"
|
||
|
import "../../../../../imports"
|
||
|
|
||
|
MouseArea {
|
||
|
cursorShape: chatText.hoveredLink ? Qt.PointingHandCursor : Qt.ArrowCursor
|
||
|
acceptedButtons: Qt.LeftButton | Qt.RightButton
|
||
|
onClicked: {
|
||
|
if(mouse.button & Qt.RightButton) {
|
||
|
clickMessage()
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
let link = chatText.hoveredLink;
|
||
|
if(link.startsWith("#")){
|
||
|
chatsModel.joinChat(link.substring(1), Constants.chatTypePublic);
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
if (link.startsWith('//')) {
|
||
|
let pk = link.replace("//", "");
|
||
|
profileClick(chatsModel.userNameOrAlias(pk), pk, chatsModel.generateIdenticon(pk))
|
||
|
return;
|
||
|
}
|
||
|
|
||
|
Qt.openUrlExternally(link)
|
||
|
}
|
||
|
}
|
||
|
|