You must have never used a filechooser dialog on GNOME then, from a Qt app.
Ever tried writing bindings to Qt library? Not a nice job. While GObject bindings can be autogenerated using gobject-introspection.