https://bugs.kde.org/show_bug.cgi?id=433549
--- Comment #9 from David Edmundson <k...@davidedmundson.co.uk> --- We need to go into how qDBusRegisterMetaType works It constructs a default RemoteMatch Then it runs it through the marshaller and from that it generates a string signature which it uses for future comparisons. @alex, your snippet is from the demarshaller. When we do that, our type is an enum, which apparently gets treated as an int. DBus messages send the signature on every message for extra validation which is why we hit this issue, even though our demarshaller is assuming a uint and would therefore handle both. The problem we have is anything C++ based that has copied our src/dbus will also be generating the signature this same way. Frankly our best bet will be to change our XML file to match what the current code does and change our demarshalling to match. -- You are receiving this mail because: You are watching all bug changes.