* contrib/gtqtc/gtqtc.h
* contrib/gtqtc/gtqtc1.cpp
* replaced depreciated in 5.15 methods for mouse wheel events processing
by modern ones
* replaced depreciated in 5.15 methods for accessing screen geometry by
modern ones
* contrib/gtqtc/gtqtc1.cpp
+ added support for TAB key processing when other widgets are shown and
TAB is use to switch focus
* src/rtl/alert.prg
* src/rtl/hbgtcore.c
+ added support for hb_Alert() parameters passed in hash array, i.e.
hb_Alert( { "TXT" => <cMessage>, ;
"BTN" => <aButtons>, ;
[ "TIM" => <nTimeOut> ] } ) => <nButton>
* contrib/gtqtc/gtqtc.h
* contrib/gtqtc/gtqtc1.cpp
* include/hbgtinfo.ch
+ added new hb_gtInfo() action: HB_GTI_MSGBOX
It opens QMessageBox with given by user text and buttons, i.e.
hb_gtInfo( HB_GTI_MSGBOX, <cMessage>, <aButtons> ) => <nButton>
or:
hb_gtInfo( HB_GTI_MSGBOX, ;
{ "TXT" => <cMessage>, ;
"BTN" => <aButtons>, ;
[ "TIM" => <nTimeOut>, ] ;
[ "TIT" => <cTitle>, ] ;
[ "INF" => <cInfoText>, ] ;
[ "DTL" => <cDetailedText> ] } ) => <nButton>
+ added support for redirecting Alert() and hb_Alert() calls to QT GUI
QMessageBox(). This functionality can be enabled by:
hb_gtInfo( HB_GTI_MSGBOX, .t. )
and then
Alert( <cMessage>, <aButtons> )
is redirected to QT GUI QMessageBox().
* include/hbgtinfo.ch
* contrib/gtqtc/gtqtc.h
* contrib/gtqtc/gtqtc.hbc
* contrib/gtqtc/gtqtc.hbp
* contrib/gtqtc/gtqtc1.cpp
+ added new hb_gtInfo() action: HB_QT_SOUND
It allows to play sound using the low level GUI library, i.e.
hb_gtInfo( HB_QT_SOUND, <cSoundFile> )
This modification needs additional QT5 library Qt5Multimedia so I decided
to enable it conditionally by HB_QT_SOUND=yes environment variable.
44 lines
1.7 KiB
Plaintext
44 lines
1.7 KiB
Plaintext
description=Multi-platform QT based GUI console (QTC)
|
|
|
|
gt=${_HB_DYNPREF}${hb_name}${_HB_DYNSUFF}
|
|
|
|
deppkgname=qt5:qt5
|
|
depcontrol=qt5:${HB_WITH_QT}
|
|
depkeyhead=qt5:QtCore/QJsonObject
|
|
depoptional=qt5:yes
|
|
depincpath=qt5:/usr/include/x86_64-linux-gnu/qt5{linux}
|
|
depincpath=qt5:/usr/local/opt/qt5/include{darwin}
|
|
depincpath=qt5:/usr/local/include/qt5{bsd}
|
|
depfinish=qt5
|
|
|
|
{!HBMK_HAS_QT5&!darwin&!android}deppkgname=qt:QtCore
|
|
{!HBMK_HAS_QT5}deppkgname=qt:qt4
|
|
{!HBMK_HAS_QT5}depcontrol=qt:${HB_WITH_QT}
|
|
{!HBMK_HAS_QT5}depkeyhead=qt:QtCore/qglobal.h
|
|
{!HBMK_HAS_QT5&bsd}depincpath=qt:/usr/local/include/qt4
|
|
{!HBMK_HAS_QT5&beos}depincpath=qt:/boot/common/include
|
|
{!HBMK_HAS_QT5&darwin}depincpath=qt:/Developer/qt/include
|
|
{!HBMK_HAS_QT5&darwin}depincpath=qt:/Library/Frameworks
|
|
{!HBMK_HAS_QT5&darwin}depincpath=qt:/usr/local/include
|
|
{!HBMK_HAS_QT5}depfinish=qt
|
|
|
|
{(allwin|os2)|HBMK_HAS_QT}libpaths=${HBMK_DIR_QT}/../lib
|
|
{(allwin|os2)|HBMK_HAS_QT5}libpaths=${HBMK_DIR_QT5}/../lib
|
|
{bsd&HBMK_HAS_QT}libpaths=/usr/local/lib/qt4
|
|
{bsd&HBMK_HAS_QT5}libpaths=/usr/local/lib/qt5
|
|
{(allwin|os2)&!HBMK_HAS_QT5}libs=QtCore4 QtGui4
|
|
{(allwin|os2|linux|bsd|beos|symbian)&HBMK_HAS_QT5}libs=Qt5Core Qt5Gui Qt5Widgets
|
|
{(allwin|os2|linux|bsd|beos|symbian)&HBMK_HAS_QT5&HB_QT_SOUND='yes'}libs=Qt5Multimedia
|
|
{(linux|beos|symbian)&!HBMK_HAS_QT5}libs=QtCore QtGui
|
|
{!HBMK_HAS_QT5&darwin}ldflags=-F${HBMK_DIR_QT}/../lib
|
|
{!HBMK_HAS_QT5&darwin}dflags=-F${HBMK_DIR_QT}/../lib
|
|
{HBMK_HAS_QT5&darwin}ldflags=-F${HBMK_DIR_QT5}/../lib
|
|
{HBMK_HAS_QT5&darwin}dflags=-F${HBMK_DIR_QT5}/../lib
|
|
{darwin}frameworks=QtCore QtGui
|
|
{darwin&HBMK_HAS_QT5}frameworks=QtWidgets
|
|
{darwin&HBMK_HAS_QT5&HB_QT_SOUND='yes'}frameworks=QtMultimedia
|
|
{bsd|darwin}libs=stdc++
|
|
|
|
cpp=yes
|
|
gui=yes
|