Changeset View
Changeset View
Standalone View
Standalone View
src/apps/qml/qml/FancyMessageDelegate.qml
Show First 20 Lines • Show All 62 Lines • ▼ Show 20 Line(s) | 34 | Rectangle { | |||
---|---|---|---|---|---|
63 | property int i_tcount | 63 | property int i_tcount | ||
64 | property bool i_groupable | 64 | property bool i_groupable | ||
65 | 65 | | |||
66 | property bool i_useMenuMessage | 66 | property bool i_useMenuMessage | ||
67 | property bool i_showTranslatedMessage | 67 | property bool i_showTranslatedMessage | ||
68 | 68 | | |||
69 | property QtObject rcAccount | 69 | property QtObject rcAccount | ||
70 | 70 | | |||
71 | color: RuqolaSingleton.backgroundColor | 71 | property bool hovered: loaded.item && loaded.item.hovered | ||
72 | | ||||
73 | color: hovered ? RuqolaSingleton.alternateBackgroundColor : RuqolaSingleton.backgroundColor | ||||
72 | implicitHeight: loaded.item ? loaded.item.implicitHeight : 0 | 74 | implicitHeight: loaded.item ? loaded.item.implicitHeight : 0 | ||
73 | 75 | | |||
74 | implicitWidth: 150 | 76 | implicitWidth: 150 | ||
75 | 77 | | |||
76 | signal openDirectChannel(string userName) | 78 | signal openDirectChannel(string userName) | ||
77 | signal openChannel(string channel) | 79 | signal openChannel(string channel) | ||
78 | signal linkActivated(string link) | 80 | signal linkActivated(string link) | ||
79 | signal jitsiCallConfActivated() | 81 | signal jitsiCallConfActivated() | ||
▲ Show 20 Lines • Show All 74 Lines • ▼ Show 20 Line(s) | 141 | function getComponent() { | |||
154 | } else if (i_messageType === Message.Image) { | 156 | } else if (i_messageType === Message.Image) { | ||
155 | return attachmentMessageImageComponent; | 157 | return attachmentMessageImageComponent; | ||
156 | } | 158 | } | ||
157 | console.warning(RuqolaDebugCategorySingleton.category, "Unknown message type: " + i_messageType) | 159 | console.warning(RuqolaDebugCategorySingleton.category, "Unknown message type: " + i_messageType) | ||
158 | return null; | 160 | return null; | ||
159 | } | 161 | } | ||
160 | 162 | | |||
161 | sourceComponent: getComponent() | 163 | sourceComponent: getComponent() | ||
164 | | ||||
165 | onItemChanged: { | ||||
166 | if (item) { | ||||
167 | item.backgroundColor = Qt.binding(function() { return root.color; }); | ||||
168 | } | ||||
169 | } | ||||
162 | } | 170 | } | ||
163 | 171 | | |||
164 | onLinkActivated: { | 172 | onLinkActivated: { | ||
165 | var username = RuqolaUtils.extractRoomUserFromUrl(link); | 173 | var username = RuqolaUtils.extractRoomUserFromUrl(link); | ||
166 | if (link.startsWith("ruqola:/room/")) { | 174 | if (link.startsWith("ruqola:/room/")) { | ||
167 | root.openChannel(username) | 175 | root.openChannel(username) | ||
168 | } else if (link.startsWith("ruqola:/user/")) { | 176 | } else if (link.startsWith("ruqola:/user/")) { | ||
169 | if (username !== appid.rocketChatAccount.userName) { | 177 | if (username !== appid.rocketChatAccount.userName) { | ||
170 | root.openDirectChannel(username) | 178 | root.openDirectChannel(username) | ||
171 | } | 179 | } | ||
172 | } else { | 180 | } else { | ||
173 | RuqolaUtils.openUrl(link); | 181 | RuqolaUtils.openUrl(link); | ||
174 | } | 182 | } | ||
175 | } | 183 | } | ||
176 | } | 184 | } |