<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>
<div>It's the QDbusArgument Object that causes the problem. i don't now, if QBytesArray needs to be implementet too in PyQt6, but would be nice if we just could use the normal python bytes.</div>

<div> </div>

<div>I'm trying to use the PrepareInstall Method of the DynamicLauncher Portal (Documenation: https://flatpak.github.io/xdg-desktop-portal/#gdbus-method-org-freedesktop-portal-DynamicLauncher.PrepareInstall) It is pretty new. The doc says, it needs a GIcon, but it needs just the text Icon followed by the Bytes of a Image file. As far as I know KDE 525 is currently the only majror DE that has it impelemented. I have atached a ZIP file which includes all needed files. If you run this code on a system that has the Portal implemented, it should work. If you use PyQt6 instead of PyQt5, it didn't work.</div>

<div> </div>

<div>KDE has implementet a test of the Portal which uses C++ with Qt5. You can find the source here: https://invent.kde.org/libraries/xdg-portal-test-kde/-/blob/57ccdb68a24f618dbe1254cb531bc96be34e27e7/src/xdgportaltest.cpp#L807</div>

<div> </div>

<div>The implementation for the GIcon function can be found here: https://gitlab.gnome.org/GNOME/glib/-/blob/89b1fe42d761d68735e8755dec8cf62c8dfc5eef/gio/gbytesicon.c#L203-210</div>

<div> </div>

<div>I hope that is all you need to make this work under PyQt6.</div>

<div>
<div name="quote" style="margin:10px 5px 5px 10px; padding: 10px 0 10px 10px; border-left:2px solid #C3D9E5; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">
<div style="margin:0 0 10px 0;"><b>Gesendet:</b> Donnerstag, 30. Juni 2022 um 12:42 Uhr<br/>
<b>Von:</b> "Phil Thompson" <phil@riverbankcomputing.com><br/>
<b>An:</b> "JakobDev" <jakobdev@gmx.de><br/>
<b>Cc:</b> pyqt@riverbankcomputing.com<br/>
<b>Betreff:</b> Re: Bugreport: QDBusArgument does not work with PyQt6</div>

<div name="quoted-content">On 29/06/2022 12:48, JakobDev wrote:<br/>
> If you run the attached code with PyQt5 everything works as expected.<br/>
> but if you chance the imports from PyQt5 to PyQt6 you get this error:<br/>
> QDBusMarshaller: type `PyQt_PyObject' (65729) is not registered with<br/>
> D-BUS. Use qDBusRegisterMetaType to register it. It looks like PyQt6<br/>
> doesn't accept QDBusArgument.<br/>
<br/>
What is the argument that is causing the problem?<br/>
<br/>
While it would be easy enough to register PyQt_PyObject there wouldn't<br/>
be much point if the other end doesn't know what to do with it.<br/>
<br/>
Phil</div>
</div>
</div>
</div></div></body></html>