Add join room/create room/create direct chat && small bug fixes.
This commit is contained in:
@@ -5,36 +5,24 @@ import QtQuick.Controls.Material 2.2
|
||||
Item {
|
||||
id: messageDelegate
|
||||
|
||||
readonly property bool sentByMe: author === currentRoom.localUser
|
||||
readonly property bool darkTheme: Material.theme == Material.Dark
|
||||
readonly property color background: darkTheme ? "#242424" : "lightgrey"
|
||||
|
||||
readonly property bool sentByMe: author === currentRoom.localUser
|
||||
readonly property bool isState: eventType === "state" || eventType === "emote"
|
||||
readonly property bool isMessage: eventType === "message" || eventType === "notice"
|
||||
readonly property bool isFile: eventType === "video" || eventType === "audio" || eventType === "file" || eventType === "image"
|
||||
|
||||
z: -5
|
||||
width: delegateLoader.width
|
||||
height: delegateLoader.height
|
||||
|
||||
anchors.right: !(eventType === "state" || eventType === "emote") && sentByMe ? parent.right : undefined
|
||||
anchors.horizontalCenter: (eventType === "state" || eventType === "emote") ? parent.horizontalCenter : undefined
|
||||
anchors.right: !isState && sentByMe ? parent.right : undefined
|
||||
anchors.horizontalCenter: isState ? parent.horizontalCenter : undefined
|
||||
|
||||
Loader {
|
||||
id: delegateLoader
|
||||
|
||||
source: {
|
||||
switch (eventType) {
|
||||
case "notice":
|
||||
case "message":
|
||||
return "MessageBubble.qml"
|
||||
case "image":
|
||||
return "ImageBubble.qml"
|
||||
case "emote":
|
||||
case "state":
|
||||
return "StateBubble.qml"
|
||||
case "video":
|
||||
case "audio":
|
||||
case "file":
|
||||
return "FileBubble.qml"
|
||||
}
|
||||
return ""
|
||||
}
|
||||
source: isMessage ? "MessageBubble.qml" : isState ? "StateBubble.qml" : isFile ? eventType === "image" ? "ImageBubble.qml" : "FileBubble.qml" : ""
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user