Skip to content

Event types registered twice QT6 #692

Closed
@nvrWhere

Description

@nvrWhere

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:

  1. Using kdesrc-build with KF6 config file build neochat and all dependencies
  2. Launch with quotient.events.debug=true
  3. 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

Labels

bug/fixThe library doesn't work as expected

Type

No type

Projects

Status

0.8 - Done

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions