On Sat, Jun 12, 2010 at 3:52 PM, Gabriel M. Beddingfield <gabrbedd@gmail.com> wrote:


On Sat, 12 Jun 2010, Jeremy wrote:

internal UI would be more what I want.  If there is already a system in
place for communicating basic input controls, I don't see why I should
reinvent it simply to use Qt widgets.  However, the fact that I was referred
to using external_ui seems to imply that an internal Qt Gui is not possible.
The fact that ui:GtkGUI exists and ui:QtGUI does not also seems to indicate
so.

The bottom line is this:

A. If you want to stick with Qt and have minimal hassles implementing your plugin, go with the external UI.

B. If you really want an internal UI and want to have minimal hassles implementing your plugin, switch to GTK+ (or gtkmm) and use the internal extension.

C. If you really want Qt /and/ internal, then be prepared to pave roads for everyone else.  :-)

D. <flamebait>Establish an extention that is analog to VSTGUI, where the plugins abstractly define their GUI and the host is responsible for drawing them.</flamebait>  If you go this route, you'll need to talk/argue it out on the LV2 dev list.

All of these are fully respectible options.

This<http://lists.lv2plug.in/pipermail/devel-lv2plug.in/2010-March/000505.html>mailing

list post says "If
you want to write a Qt GUI, make a URI for a Qt UI type, and

implement it just as the Gtk ones do."

Since I can't find any URI for Qt GUIs, does this mean that it hasn't
been made yet?  Or have things changed since that post?

That is correct... no QtUI type.  Since Drobilla said that to me, I have been occupied elsewhere.  I fully intend to make option C work, if at all possible.

Torben came up with some stuff that worked back-and-forth using XEmbed... but there was one direction that we couldn't get to work.  (I think we couldn't get a GTK widget to take ownership of the Qt Widget...)

-gabriel

Hi,

So I've written a GUI, and I've gotten a better understanding of how the Qt framework works.  It seems to me that all that would be necessary is for the host to pass a pointer to a QWidget, which the plugin adds itself to, and the rest can behave exactly like the ui:GtkUI.  If I'm not mistaken, all that would be necessary it to write a new rdf file.

Jeremy