Closed
Description
Describe the bug
When trying to build neochat and hence libquotient with QT6 the resulting build is successful but the eventCast function always fails due to the eventType getting registered twice (see below for log on start)
quotient.events: "" -> RoomEvent; 1 derived type(s) registered for Event
quotient.events: "json.contains('state_key')" -> StateEvent; 1 derived type(s) registered for RoomEvent
quotient.events: "m.room.member" -> RoomMemberEvent; 1 derived type(s) registered for StateEvent
quotient.events: "m.room.message" -> RoomMessageEvent; 2 derived type(s) registered for RoomEvent
quotient.events: "m.tag" -> TagEvent; 2 derived type(s) registered for Event
quotient.events: "m.fully_read" -> ReadMarkerEventImpl; 3 derived type(s) registered for Event
quotient.events: "m.ignored_user_list" -> IgnoredUsersEventImpl; 4 derived type(s) registered for Event
quotient.events: "m.key.*" -> KeyVerificationEvent; 5 derived type(s) registered for Event
quotient.events: "m.key.verification.request" -> KeyVerificationRequestEvent; 1 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.ready" -> KeyVerificationReadyEvent; 2 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.start" -> KeyVerificationStartEvent; 3 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.accept" -> KeyVerificationAcceptEvent; 4 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.cancel" -> KeyVerificationCancelEvent; 5 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.key" -> KeyVerificationKeyEvent; 6 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.mac" -> KeyVerificationMacEvent; 7 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.done" -> KeyVerificationDoneEvent; 8 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.call.*" -> CallEvent; 3 derived type(s) registered for RoomEvent
quotient.events: "m.call.invite" -> CallInviteEvent; 1 derived type(s) registered for CallEvent
quotient.events: "m.call.candidates" -> CallCandidatesEvent; 2 derived type(s) registered for CallEvent
quotient.events: "m.call.answer" -> CallAnswerEvent; 3 derived type(s) registered for CallEvent
quotient.events: "m.call.hangup" -> CallHangupEvent; 4 derived type(s) registered for CallEvent
quotient.events: "m.room.encrypted" -> EncryptedEvent; 4 derived type(s) registered for RoomEvent
quotient.events: "m.dummy" -> DummyEvent; 6 derived type(s) registered for Event
quotient.events: "m.room_key" -> RoomKeyEvent; 7 derived type(s) registered for Event
quotient.events: "m.room.create" -> RoomCreateEvent; 2 derived type(s) registered for StateEvent
quotient.events: "m.room.tombstone" -> RoomTombstoneEvent; 3 derived type(s) registered for StateEvent
quotient.events: "m.direct" -> DirectChatEvent; 8 derived type(s) registered for Event
quotient.events: "m.room.encryption" -> EncryptionEvent; 4 derived type(s) registered for StateEvent
quotient.events: "m.reaction" -> ReactionEvent; 5 derived type(s) registered for RoomEvent
quotient.events: "m.receipt" -> ReceiptEvent; 9 derived type(s) registered for Event
quotient.events: "m.room.redaction" -> RedactionEvent; 6 derived type(s) registered for RoomEvent
quotient.events: "m.room.avatar" -> RoomAvatarEvent; 5 derived type(s) registered for StateEvent
quotient.events: "m.room.canonical_alias" -> RoomCanonicalAliasEvent; 6 derived type(s) registered for StateEvent
quotient.events: "m.room.power_levels" -> RoomPowerLevelsEvent; 7 derived type(s) registered for StateEvent
quotient.events: "m.room.name" -> RoomNameEvent; 8 derived type(s) registered for StateEvent
quotient.events: "m.room.topic" -> RoomTopicEvent; 9 derived type(s) registered for StateEvent
quotient.events: "m.room.pinned_events" -> RoomPinnedEventsEvent; 10 derived type(s) registered for StateEvent
quotient.events: "m.room.aliases" -> RoomAliasesEvent; 11 derived type(s) registered for StateEvent
quotient.events: "m.typing" -> TypingEvent; 10 derived type(s) registered for Event
quotient.events: "m.key.*" -> KeyVerificationEvent; 1 derived type(s) registered for Event
quotient.events: "m.key.verification.request" -> KeyVerificationRequestEvent; 1 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.ready" -> KeyVerificationReadyEvent; 2 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.start" -> KeyVerificationStartEvent; 3 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.accept" -> KeyVerificationAcceptEvent; 4 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.cancel" -> KeyVerificationCancelEvent; 5 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.key" -> KeyVerificationKeyEvent; 6 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.mac" -> KeyVerificationMacEvent; 7 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.key.verification.done" -> KeyVerificationDoneEvent; 8 derived type(s) registered for KeyVerificationEvent
quotient.events: "m.tag" -> TagEvent; 2 derived type(s) registered for Event
quotient.events: "m.fully_read" -> ReadMarkerEventImpl; 3 derived type(s) registered for Event
quotient.events: "m.ignored_user_list" -> IgnoredUsersEventImpl; 4 derived type(s) registered for Event
quotient.events: "" -> RoomEvent; 5 derived type(s) registered for Event
quotient.events: "json.contains('state_key')" -> StateEvent; 1 derived type(s) registered for RoomEvent
quotient.events: "m.call.*" -> CallEvent; 2 derived type(s) registered for RoomEvent
quotient.events: "m.call.invite" -> CallInviteEvent; 1 derived type(s) registered for CallEvent
quotient.events: "m.call.candidates" -> CallCandidatesEvent; 2 derived type(s) registered for CallEvent
quotient.events: "m.call.answer" -> CallAnswerEvent; 3 derived type(s) registered for CallEvent
quotient.events: "m.call.hangup" -> CallHangupEvent; 4 derived type(s) registered for CallEvent
quotient.events: "m.room.encrypted" -> EncryptedEvent; 3 derived type(s) registered for RoomEvent
quotient.events: "m.dummy" -> DummyEvent; 6 derived type(s) registered for Event
quotient.events: "m.room_key" -> RoomKeyEvent; 7 derived type(s) registered for Event
quotient.events: "m.room.message" -> RoomMessageEvent; 4 derived type(s) registered for RoomEvent
quotient.events: "m.room.create" -> RoomCreateEvent; 1 derived type(s) registered for StateEvent
quotient.events: "m.room.tombstone" -> RoomTombstoneEvent; 2 derived type(s) registered for StateEvent
quotient.events: "im.ponies.room_emotes" -> ImagePackEvent; 3 derived type(s) registered for StateEvent
quotient.events: "m.room.member" -> RoomMemberEvent; 4 derived type(s) registered for StateEvent
quotient.events: "m.reaction" -> ReactionEvent; 5 derived type(s) registered for RoomEvent
quotient.events: "m.room.redaction" -> RedactionEvent; 6 derived type(s) registered for RoomEvent
quotient.events: "m.room.avatar" -> RoomAvatarEvent; 5 derived type(s) registered for StateEvent
quotient.events: "m.room.name" -> RoomNameEvent; 6 derived type(s) registered for StateEvent
quotient.events: "m.room.topic" -> RoomTopicEvent; 7 derived type(s) registered for StateEvent
quotient.events: "m.room.pinned_events" -> RoomPinnedEventsEvent; 8 derived type(s) registered for StateEvent
quotient.events: "m.room.aliases" -> RoomAliasesEvent; 9 derived type(s) registered for StateEvent
quotient.events: "org.matrix.msc3381.poll.start" -> PollStartEvent; 7 derived type(s) registered for RoomEvent
quotient.events: "org.matrix.msc3381.poll.response" -> PollResponseEvent; 8 derived type(s) registered for RoomEvent
quotient.events: "org.matrix.msc3381.poll.end" -> PollEndEvent; 9 derived type(s) registered for RoomEvent
quotient.events: "m.sticker" -> StickerEvent; 10 derived type(s) registered for RoomEvent
quotient.events: "m.room.encryption" -> EncryptionEvent; 10 derived type(s) registered for StateEvent
quotient.events: "m.room.canonical_alias" -> RoomCanonicalAliasEvent; 11 derived type(s) registered for StateEvent
quotient.events: "m.room.power_levels" -> RoomPowerLevelsEvent; 12 derived type(s) registered for StateEvent
quotient.events: "m.room.join_rules" -> JoinRulesEvent; 13 derived type(s) registered for StateEvent
To Reproduce
Steps to reproduce the behaviour, and the description of the actual result:
- Using kdesrc-build with KF6 config file build neochat and all dependencies
- Launch with quotient.events.debug=true
- See all the eventtypes get registered twice in the log
Expected behavior
event types are only registered once and all functionality depending on eventCast works
Is it environment-specific?
kdesrc-build used as the toolchain
cmake-options -DBUILD_SHARED_LIBS=ON -DBUILD_WITH_QT6=ON -DQuotient_ENABLE_E2EE=on
branch dev
arch linux
Metadata
Metadata
Assignees
Type
Projects
Status
0.8 - Done