Skip to content
Snippets Groups Projects
MessageDelegate.qml 1.32 KiB
Newer Older
  • Learn to ignore specific revisions
  • 	//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 {}