New installed containing changes upto r108 is available for download.
The major changes are focused on maturing the GET system.
#command @ <row>, <col> QSAY <exp> [PICTURE <pic>] [COLOR <clr>] => ;
AAdd( SayList, { <row>, <col>, <exp>, <pic>, <clr> } )
#command @ <row>, <col> QGET <v> ;
[PICTURE <pic> ] ;
[VALID <valid> ] ;
[WHEN <when> ] ;
[COLOR <color> ] ;
[CAPTION <cap> ] ;
[VALIDATOR <validator>] ;
[<noMouse: NOMOUSABLE>] ;
[CONTROL <oControl> ] ;
[TOOLTIP <cTip> ] ;
=> ;
AAdd( GetList, { _GET_( <v>, <"v">, <pic>, <{valid}>, <{when}> ),;
<cap>, <color>, <{validator}>, <.noMouse.>, <row>, <col>, NIL, NIL, NIL, NIL, NIL, <oControl>, "QLineEdit", NIL, <cTip> } )
#command @ <row>, <col> QSAY <sayExp> ;
[PICTURE <sayPic> ] ;
[COLOR <sayColor> ] ;
QGET <v> ;
[PICTURE <pic> ] ;
[VALID <valid> ] ;
[WHEN <when> ] ;
[COLOR <color> ] ;
[CAPTION <cap> ] ;
[VALIDATOR <validator>] ;
[<noMouse: NOMOUSABLE>] ;
[CONTROL <oControl> ] ;
[TOOLTIP <cTip> ] ;
=> ;
AAdd( GetList, { _GET_( <v>, <"v">, <pic>, <{valid}>, <{when}> ),;
<cap>, <color>, <{validator}>, <.noMouse.>, <row>, <col>, NIL, NIL, ;
<sayExp>, <sayPic>, <sayColor>, <oControl>, "QLineEdit", NIL, <cTip> } )
#command @ <row>, <col> QGET <v> CHECKBOX ;
[VALID <valid> ] ;
[WHEN <when> ] ;
[COLOR <color> ] ;
[CAPTION <cap> ] ;
[<noMouse: NOMOUSABLE>] ;
[CONTROL <oControl> ] ;
[TOOLTIP <cTip> ] ;
=> ;
AAdd( GetList, { _GET_( <v>, <"v">, NIL, <{valid}>, <{when}> ),;
<cap>, <color>, NIL, <.noMouse.>, <row>, <col>, NIL, NIL, NIL, NIL, NIL, <oControl>, "QCheckBox", NIL, <cTip> } )
#command @ <top>, <left>, <bottom>, <right> QGET <v> MEMOEDIT ;
[VALID <valid> ] ;
[WHEN <when> ] ;
[COLOR <color> ] ;
[CAPTION <cap> ] ;
[<noMouse: NOMOUSABLE>] ;
[CONTROL <oControl> ] ;
[TOOLTIP <cTip> ] ;
=> ;
AAdd( GetList, { _GET_( <v>, <"v">, NIL, <{valid}>, <{when}> ),;
<cap>, <color>, NIL, <.noMouse.>, <top>, <left>, <bottom>, <right>, NIL, NIL, NIL, <oControl>, "QPlainTextEdit", NIL, <cTip> } )
#command @ <top>, <left>, <bottom>, <right> QGET <v> LISTBOX <items> ;
[VALID <valid> ] ;
[WHEN <when> ] ;
[COLOR <color> ] ;
[CAPTION <cap> ] ;
[<noMouse: NOMOUSABLE>] ;
[CONTROL <oControl> ] ;
[TOOLTIP <cTip> ] ;
=> ;
AAdd( GetList, { _GET_( <v>, <"v">, NIL, <{valid}>, <{when}> ),;
<cap>, <color>, NIL, <.noMouse.>, <top>, <left>, <bottom>, <right>, NIL, NIL, NIL, <oControl>, "QListWidget", ;
{ <items> }, <cTip> } )
#command @ <top>, <left>, <bottom>, <right> QGET <v> COMBOBOX <items> ;
[VALID <valid> ] ;
[WHEN <when> ] ;
[COLOR <color> ] ;
[CAPTION <cap> ] ;
[<noMouse: NOMOUSABLE>] ;
[CONTROL <oControl> ] ;
[TOOLTIP <cTip> ] ;
=> ;
AAdd( GetList, { _GET_( <v>, <"v">, NIL, <{valid}>, <{when}> ),;
<cap>, <color>, NIL, <.noMouse.>, <top>, <left>, <bottom>, <right>, NIL, NIL, NIL, <oControl>, "QComboBox", ;
{ <items> }, <cTip> } )
#command @ <top>, <left>, <bottom>, <right> QGET <v> PUSHBUTTON <label> [ACTION <act>] ;
[VALID <valid> ] ;
[WHEN <when> ] ;
[COLOR <color> ] ;
[CAPTION <cap> ] ;
[<noMouse: NOMOUSABLE>] ;
[CONTROL <oControl> ] ;
[TOOLTIP <cTip> ] ;
=> ;
AAdd( GetList, { _GET_( <v>, <"v">, NIL, <{valid}>, <{when}> ),;
<cap>, <color>, NIL, <.noMouse.>, <top>, <left>, <bottom>, <right>, NIL, NIL, NIL, <oControl>, "QPushButton", ;
{ <label>, <{act}> }, <cTip> } )
#command QREAD [ [ PARENT ] <GetParent> ] [ FONT <oFont> ] [ LINESPACING <nSpc> ] => HbQtReadGets( GetList, SayList, <GetParent>, <oFont>, <nSpc> )
A pure Clipper like creation of a form is also available in tests/pureclip.prg.
It is a sum collection of functionality which can be brought inside any framework.
I encourage you all to give it a try, and hopefully you will fall in love with it.
NEXT TBrowse() as SOLUTION # 2.