Skip to content
Snippets Groups Projects
MessageDelegate.qml 1.32 KiB
Newer Older
	//role: "type" //< not supported in our custom implementation, have to use roleValue
	roleValue: model.type

	DelegateChoice {
		roleValue: MtxEvent.TextMessage
		TextMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.NoticeMessage
		NoticeMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.EmoteMessage
		TextMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.ImageMessage
		ImageMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.Sticker
		ImageMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.FileMessage
		FileMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.VideoMessage
		PlayableMediaMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.AudioMessage
		PlayableMediaMessage {}
	}
	DelegateChoice {
		roleValue: MtxEvent.Redacted
		Pill {
			text: qsTr("redacted")
		}
	}
	DelegateChoice {
		roleValue: MtxEvent.Encryption
		Pill {
			text: qsTr("Encryption enabled")
		}
	DelegateChoice {
		roleValue: MtxEvent.Name
		NoticeMessage {
			notice: model.roomName ? qsTr("room name changed to: %1").arg(model.roomName) : qsTr("removed room name")
		}
	}
	DelegateChoice {
		roleValue: MtxEvent.Topic
		NoticeMessage {
			notice: model.roomTopic ? qsTr("topic changed to: %1").arg(model.roomTopic) : qsTr("removed topic")
		}
	}
		Placeholder {}