From: Jeffrey H. <jhu...@ya...> - 2012-04-17 19:08:37
|
> With a little boilerplate and some small changes to the build and > installation procedures you can make your widgets plugins for Qt > Designer. From then on, you can use them within Designer or include them > in UI files. That's what I do in FLAM. No need to roll your own editor: Hi Luis, I actually have a very different design paradigm in mind than what FLAM or Qt4 Designer have. My editor is going to look something like this: [tab1] The GUI. Users can visually add my wrapped QGroupBox class to QHBoxLayouts nested in the master QVBoxLayout. Everything will be layed out sequentially, left-to-right, no free-form/relative positioning. Each QGroupBox will contain a QGridLayout that the user can add my wrapped classes for QDial, QSlider, QComboBox, etc... The options for the widgets will be very limited, mostly just output value ranges and stylesheets, with the option to convert widget values from pitch-to-hz, or int to decimal before displaying the value. In summary: very limited, and very customized for plugin development. [tab2] Polyphonic voices: Add LibModSynth audio modules sequentially to form the audio DSP for each polyphonic voice. Once again, the design paradigm will be fairly limited. [tab3] Monophonic DSP and MIDI processing, etc.. Any of the pre or post processing of sound and control signals. Once again, a very limited design paradigm. The output product of one of my designer projects will be auto-generated C/C++/Qt code, which can be compiled/run/packaged by my editor, or further customized by the plugin developer(but not re-imported to the designer). I think this will provide a very compelling experience because the limited amounts of flexibility make for a shorter learning curve, while the availability of generated C++ code prevents the user from being limited by the visual designer when they become more advanced. There's also the benefit of being much easier to develop because I'm not trying to replicate every option available in C/C++/Qt in my visual designer. Thanks, Jeff |