From 7eb33f5bd88d8790d97219b2ea6ae28d13250938 Mon Sep 17 00:00:00 2001 From: Pritpal Bedi Date: Tue, 17 Aug 2010 15:30:16 +0000 Subject: [PATCH] 2010-08-17 08:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) * contrib/hbqt/utils/qtgui.qtp * contrib/hbqt/qtcore/g/QByteArray.cpp * contrib/hbqt/qtcore/qth/QByteArray.qth * contrib/hbqt/qtgui/qth/QMouseEvent.qth + contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth + contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt + contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp + contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg * contrib/hbqt/qtgui/g/QMouseEvent.cpp * contrib/hbqt/qtgui/g/hbqtgui.h * contrib/hbqt/qtgui/g/filelist.hbm + contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp + contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp + contrib/hbqt/qtgui/hbqtgui.hbm + Added: one more class and set constructors right for others. * contrib/hbide/hbide.prg * contrib/hbide/ideactions.prg * contrib/hbide/idedocks.prg * contrib/hbide/ideobject.prg * contrib/hbide/idereportsmanager.prg * contrib/hbide/idethemes.prg * contrib/hbide/idetoolbar.prg % Fixed: a bug in "Highlighting Themes" - reported on FWH forums. + Implemented: "Toggle Animation" and "Toggle Statusbar" menu options now show toggle indicators in the menu also. + Advanced: drag and drop from QTreeWidget() and QToolButto(). These are the building blocks for Harbour's Report Generator ( thought-of ). --- harbour/ChangeLog | 33 ++ harbour/contrib/hbide/hbide.prg | 6 +- harbour/contrib/hbide/ideactions.prg | 19 +- harbour/contrib/hbide/idedocks.prg | 2 + harbour/contrib/hbide/ideobject.prg | 2 + harbour/contrib/hbide/idereportsmanager.prg | 106 +++- harbour/contrib/hbide/idethemes.prg | 6 +- harbour/contrib/hbide/idetoolbar.prg | 67 ++- harbour/contrib/hbqt/qtcore/g/QByteArray.cpp | 9 +- .../contrib/hbqt/qtcore/qth/QByteArray.qth | 9 +- .../doc/en/class_hbqgraphicsrectitem.txt | 52 ++ .../hbqt/qtgui/g/HBQGraphicsRectItem.cpp | 179 ++++++ harbour/contrib/hbqt/qtgui/g/QMouseEvent.cpp | 8 + .../hbqt/qtgui/g/THBQGraphicsRectItem.prg | 86 +++ harbour/contrib/hbqt/qtgui/g/filelist.hbm | 2 + harbour/contrib/hbqt/qtgui/g/hbqtgui.h | 512 +++++++++--------- .../hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp | 11 +- .../hbqt/qtgui/hbqt_hbqgraphicsitem.cpp | 21 +- harbour/contrib/hbqt/qtgui/hbqtgui.hbm | 1 + .../hbqt/qtgui/qth/HBQGraphicsRectItem.qth | 115 ++++ .../contrib/hbqt/qtgui/qth/QMouseEvent.qth | 5 + harbour/contrib/hbqt/utils/qtgui.qtp | 1 + 22 files changed, 945 insertions(+), 307 deletions(-) create mode 100644 harbour/contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt create mode 100644 harbour/contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp create mode 100644 harbour/contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg create mode 100644 harbour/contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth diff --git a/harbour/ChangeLog b/harbour/ChangeLog index 46e106d71c..792db957db 100644 --- a/harbour/ChangeLog +++ b/harbour/ChangeLog @@ -16,6 +16,39 @@ The license applies to all entries newer than 2009-04-28. */ +2010-08-17 08:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com) + * contrib/hbqt/utils/qtgui.qtp + + * contrib/hbqt/qtcore/g/QByteArray.cpp + * contrib/hbqt/qtcore/qth/QByteArray.qth + + * contrib/hbqt/qtgui/qth/QMouseEvent.qth + + contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth + + contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt + + contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp + + contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg + * contrib/hbqt/qtgui/g/QMouseEvent.cpp + * contrib/hbqt/qtgui/g/hbqtgui.h + * contrib/hbqt/qtgui/g/filelist.hbm + + contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp + + contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp + + contrib/hbqt/qtgui/hbqtgui.hbm + + Added: one more class and set constructors right for others. + + * contrib/hbide/hbide.prg + * contrib/hbide/ideactions.prg + * contrib/hbide/idedocks.prg + * contrib/hbide/ideobject.prg + * contrib/hbide/idereportsmanager.prg + * contrib/hbide/idethemes.prg + * contrib/hbide/idetoolbar.prg + % Fixed: a bug in "Highlighting Themes" - reported on FWH forums. + + Implemented: "Toggle Animation" and "Toggle Statusbar" menu options + now show toggle indicators in the menu also. + + + Advanced: drag and drop from QTreeWidget() and QToolButto(). + These are the building blocks for Harbour's Report Generator ( thought-of ). + 2010-08-16 19:27 UTC+0200 Viktor Szakats (harbour.01 syenar.hu) * src/rtl/fslink.c ! Windows typo, non-UNICODE build. diff --git a/harbour/contrib/hbide/hbide.prg b/harbour/contrib/hbide/hbide.prg index 0093b3f7aa..262a543b4d 100644 --- a/harbour/contrib/hbide/hbide.prg +++ b/harbour/contrib/hbide/hbide.prg @@ -247,6 +247,9 @@ CLASS HbIde DATA oUpDn DATA oReportsManagerDock + DATA qAnimateAction + DATA qStatusBarAction + DATA lProjTreeVisible INIT .t. DATA lDockRVisible INIT .f. DATA lDockBVisible INIT .f. @@ -701,6 +704,7 @@ METHOD HbIde:execAction( cKey ) ::oSBar:oWidget:show() ENDIF ::lStatusBarVisible := ! ::lStatusBarVisible + ::qStatusBarAction:setChecked( ::lStatusBarVisible ) EXIT CASE "Tools" @@ -716,7 +720,7 @@ METHOD HbIde:execAction( cKey ) ::oDK:setView( "Stats" ) RETURN Self CASE "Animate" - ::oDK:animateComponents() // ::nAnimantionMode ) + ::oDK:animateComponents() EXIT CASE "Setup" ::oSetup:show() diff --git a/harbour/contrib/hbide/ideactions.prg b/harbour/contrib/hbide/ideactions.prg index 13fe433155..cc9fc52320 100644 --- a/harbour/contrib/hbide/ideactions.prg +++ b/harbour/contrib/hbide/ideactions.prg @@ -528,17 +528,26 @@ METHOD IdeActions:buildMainMenu() oSubMenu := XbpMenu():new( oMenuBar ):create() oSubMenu:title := "~View" oMenuBar:addItem( { oSubMenu, NIL } ) - //oSubMenu:oWidget:setStyleSheet( GetStyleSheet( cTheme ) ) - oSubMenu:addItem( { "Toggle Animation", {|| oIde:execAction( "Animate" ) } } ) + ::oIde:qAnimateAction := QAction():new( oSubMenu:oWidget ) + ::qAnimateAction:setText( "Toggle Animation" ) + ::qAnimateAction:setCheckable( .t. ) + oSubMenu:addItem( { ::qAnimateAction, {|| oIde:execAction( "Animate" ) } } ) + oSubMenu:oWidget:addSeparator() oSubMenu:oWidget:addAction_4( ::oIde:oMainToolbar:oWidget:toggleViewAction() ) IF ! ::oIde:lCurEditsMdi - oSubMenu:oWidget:addAction_4( ::qTBarPanels:toggleViewAction() ) - oSubMenu:oWidget:addAction_4( ::qTBarLines:toggleViewAction() ) + oSubMenu:oWidget:addAction_4( ::qTBarPanels:toggleViewAction() ) + oSubMenu:oWidget:addAction_4( ::qTBarLines:toggleViewAction() ) ENDIF oSubMenu:oWidget:addAction_4( ::qTBarDocks:toggleViewAction() ) - oSubMenu:addItem( { "Toggle Statusbar", {|| oIde:execAction( "ToggleStatusBar" ) } } ) + + ::oIde:qStatusBarAction := QAction():new( oSubMenu:oWidget ) + ::qStatusBarAction:setText( "Toggle Statusbar" ) + ::qStatusBarAction:setCheckable( .t. ) + oSubMenu:addItem( { ::qStatusBarAction, {|| oIde:execAction( "ToggleStatusBar" ) } } ) + ::qStatusBarAction:setChecked( ::lStatusBarVisible ) + oSubMenu:oWidget:addSeparator() oSubMenu:oWidget:addAction_4( ::oDockPT:oWidget:toggleViewAction() ) oSubMenu:oWidget:addAction_4( ::oDockED:oWidget:toggleViewAction() ) diff --git a/harbour/contrib/hbide/idedocks.prg b/harbour/contrib/hbide/idedocks.prg index 302eca393d..6c97b096e5 100644 --- a/harbour/contrib/hbide/idedocks.prg +++ b/harbour/contrib/hbide/idedocks.prg @@ -1880,6 +1880,8 @@ METHOD IdeDocks:animateComponents( nMode ) ::oIde:nAnimantionMode := nMode ::oIde:oINI:cIdeAnimated := hb_ntos( ::nAnimantionMode ) + ::qAnimateAction:setChecked( ::nAnimantionMode != HBIDE_ANIMATION_NONE ) + /* Main Window */ ::oDlg:setStyleSheet( GetStyleSheet( "QMainWindow", ::nAnimantionMode ) ) diff --git a/harbour/contrib/hbide/ideobject.prg b/harbour/contrib/hbide/ideobject.prg index 94cb17ba45..3d16ef3184 100644 --- a/harbour/contrib/hbide/ideobject.prg +++ b/harbour/contrib/hbide/ideobject.prg @@ -122,6 +122,8 @@ CLASS IdeObject ACCESS qBrushWrkProject INLINE ::oIde:qBrushWrkProject ACCESS qViewsCombo INLINE ::oIde:qViewsCombo ACCESS qHelpBrw INLINE ::oIde:qHelpBrw + ACCESS qAnimateAction INLINE ::oIde:qAnimateAction + ACCESS qStatusBarAction INLINE ::oIde:qStatusBarAction ACCESS qTBarLines INLINE ::oIde:qTBarLines ACCESS qTBarPanels INLINE ::oIde:qTBarPanels diff --git a/harbour/contrib/hbide/idereportsmanager.prg b/harbour/contrib/hbide/idereportsmanager.prg index aa6f63bd08..829b063ac2 100644 --- a/harbour/contrib/hbide/idereportsmanager.prg +++ b/harbour/contrib/hbide/idereportsmanager.prg @@ -142,6 +142,7 @@ CLASS IdeReportsManager INHERIT IdeObject METHOD buildStatusBar() METHOD buildTabBar() METHOD buildDesignReport() + METHOD addRect() ENDCLASS @@ -252,7 +253,7 @@ HB_TRACE( HB_TR_ALWAYS, "viewWidget_dropEvent", qMime:hasText(), qMime:hasImage /*----------------------------------------------------------------------*/ METHOD IdeReportsManager:buildDesignReport() - STATIC qItem + STATIC qItem, qItmC ::qLayoutD := QHBoxLayout():new() ::qLayoutD:setContentsMargins( 0,0,0,0 ) @@ -353,10 +354,16 @@ METHOD IdeReportsManager:buildDesignReport() ::qTreeData := QTreeWidget():new() ::qPageR11Lay:addWidget( ::qTreeData ) ::qTreeData:setHeaderHidden( .t. ) + ::qTreeData:setObjectName( "TreeData" ) // qItem := QTreeWidgetItem():new() qItem:setText( 0, "Rect" ) ::qTreeData:addTopLevelItem( qItem ) + qItmC := QTreeWidgetItem():new() + qItmC:setText( 0, "Rounded Rect" ) + qItem:addChild( qItmC ) + qItem:setExpanded( .t. ) + // qItem := QTreeWidgetItem():new() qItem:setText( 0, "Circle" ) // @@ -375,11 +382,7 @@ METHOD IdeReportsManager:buildDesignReport() ::qVRuler := QFrame():new( ::qDesign ) ::qVRuler:setStyleSheet( "background-color: rgb(240,240,240);" ) ::qVRuler:setGeometry( QRect():new( 0, 30, 15, ::qDesign:height() ) ) -#if 0 - ::qPort := QFrame():new( ::qDesign ) - ::qPort:setStyleSheet( "background-color: white;" ) - ::qPort:setGeometry( QRect():new( 30, 30, ::qDesign:width() - 45, ::qDesign:height() - 45 ) ) -#else + ::qView := QGraphicsView():new( ::qDesign ) ::qView:setGeometry( QRect():new( 30, 30, ::qDesign:width() - 45, ::qDesign:height() - 45 ) ) @@ -396,10 +399,9 @@ METHOD IdeReportsManager:buildDesignReport() #else ::qScene:installEventFilter( ::pEvents ) ::connect( ::qScene, QEvent_GraphicsSceneDragEnter, {|p| ::execEvent( "viewWidget_dragEnterEvent", p ) } ) - ::connect( ::qScene, QEvent_Drop , {|p| ::execEvent( "viewWidget_dropEvent" , p ) } ) -#endif - aadd( ::aItems, IdeGraphicsItem():new( "Rect_1", "rect", ::qScene, { 10.0, 10.0, 200.0, 200.0 }, /*qPen*/, /*qBrush*/ ) ) + ::connect( ::qScene, QEvent_Drop , {|p| ::execEvent( "viewWidget_dropEvent" , p ) } ) #endif + ::addRect() ::qWidget1:show() ::qWidget2:show() @@ -409,6 +411,12 @@ METHOD IdeReportsManager:buildDesignReport() /*----------------------------------------------------------------------*/ +METHOD IdeReportsManager:addRect() + aadd( ::aItems, IdeGraphicsItem():new( Self, "Rect_1", "rect", ::qScene, { 10.0, 10.0, 200.0, 200.0 }, /*qPen*/, /*qBrush*/ ) ) + RETURN Self + +/*----------------------------------------------------------------------*/ + METHOD IdeReportsManager:buildTabBar() ::qTabBar := QTabBar():new() @@ -465,7 +473,7 @@ METHOD IdeReportsManager:buildToolbarAlign() ::qToolbarAlign:orientation := Qt_Horizontal ::qToolbarAlign:create( "ReportManager_Top_Toolbar_Align" ) - ::qToolbarAlign:addToolButton( "FontG" , "Font", hbide_image( "f-generic" ), {|| ::execEvent( "button_clicked" ) } ) + ::qToolbarAlign:addToolButton( "FontG" , "Font" , hbide_image( "f-generic" ), {|| ::execEvent( "button_clicked" ) }, .f., .f. ) ::qToolbarAlign:addSeparator() ::qToolbarAlign:addToolButton( "FontB" , "Text Bold" , hbide_image( "f-bold-1" ), {|| ::execEvent( "button_clicked" ) } ) ::qToolbarAlign:addToolButton( "FontI" , "Text Italic" , hbide_image( "f-italic-1" ), {|| ::execEvent( "button_clicked" ) } ) @@ -501,10 +509,10 @@ METHOD IdeReportsManager:buildToolbarLeft() ::qToolbarL:orientation := Qt_Vertical ::qToolbarL:create( "ReportManager_Left_Toolbar" ) - ::qToolbarL:addToolButton( "Image" , "Image" , hbide_image( "f-image" ), {|| ::execEvent( "buttonNew_clicked" ) } ) - ::qToolbarL:addToolButton( "Chart" , "Chart" , hbide_image( "f_chart" ), {|| ::execEvent( "buttonNew_clicked" ) } ) - ::qToolbarL:addToolButton( "Gradient", "Gradient", hbide_image( "f_gradient" ), {|| ::execEvent( "buttonNew_clicked" ) } ) - ::qToolbarL:addToolButton( "Barcode" , "Barcode" , hbide_image( "f_barcode" ), {|| ::execEvent( "buttonNew_clicked" ) } ) + ::qToolbarL:addToolButton( "Image" , "Image" , hbide_image( "f-image" ), {|| ::execEvent( "buttonNew_clicked" ) }, .f., .t. ) + ::qToolbarL:addToolButton( "Chart" , "Chart" , hbide_image( "f_chart" ), {|| ::execEvent( "buttonNew_clicked" ) }, .f., .t. ) + ::qToolbarL:addToolButton( "Gradient", "Gradient", hbide_image( "f_gradient" ), {|| ::execEvent( "buttonNew_clicked" ) }, .f., .t. ) + ::qToolbarL:addToolButton( "Barcode" , "Barcode" , hbide_image( "f_barcode" ), {|| ::execEvent( "buttonNew_clicked" ) }, .f., .t. ) RETURN Self @@ -543,6 +551,7 @@ METHOD IdeReportsManager:buildStatusBar() CLASS IdeGraphicsItem INHERIT IdeObject + DATA oRM DATA oWidget DATA cName INIT "" @@ -555,8 +564,9 @@ CLASS IdeGraphicsItem INHERIT IdeObject DATA isSelectable INIT .f. DATA isFocusable INIT .f. - METHOD new( cName, cType, qScene, aRect, qPen, qBrush ) - METHOD execEvent( cEvent, p ) + METHOD new( oRM, cName, cType, qScene, aRect, qPen, qBrush ) + METHOD execEvent( cEvent, p, p1, p2 ) + METHOD addRect() ERROR HANDLER onError( ... ) @@ -564,8 +574,9 @@ CLASS IdeGraphicsItem INHERIT IdeObject /*----------------------------------------------------------------------*/ -METHOD IdeGraphicsItem:new( cName, cType, qScene, aRect, qPen, qBrush ) +METHOD IdeGraphicsItem:new( oRM, cName, cType, qScene, aRect, qPen, qBrush ) + ::oRM := oRM ::cName := cName ::cType := lower( cType ) ::qScene := qScene @@ -578,17 +589,11 @@ METHOD IdeGraphicsItem:new( cName, cType, qScene, aRect, qPen, qBrush ) DEFAULT qPen TO QPen():new( "QColor", QColor():new( 0,0,255 ) ) DEFAULT qBrush TO QBrush():new( Qt_yellow ) + ::aRect := aRect ::qPen := qPen ::qBrush := qBrush - ::oWidget := QGraphicsItem():from( ::qScene:addRect_1( aRect[ 1 ], aRect[ 2 ], aRect[ 3 ], aRect[ 4 ], qPen, qBrush ) ) - - ::oWidget:setFlag( QGraphicsItem_ItemIsMovable, .t. ) - ::oWidget:setAcceptDrops( .t. ) - ::oWidget:setAcceptHoverEvents( .t. ) - - //::oWidget:installEventFilter( ::pEvents ) - //::connect( ::oWidget, QEvent_GraphicsSceneDragEnter, {|p| ::execEvent( "viewWidget_dragEnterEvent", p ) } ) + ::addRect() EXIT CASE "field" @@ -611,11 +616,38 @@ METHOD IdeGraphicsItem:new( cName, cType, qScene, aRect, qPen, qBrush ) /*----------------------------------------------------------------------*/ -METHOD IdeGraphicsItem:execEvent( cEvent, p ) - HB_SYMBOL_UNUSED( p ) +METHOD IdeGraphicsItem:execEvent( cEvent, p, p1, p2 ) + LOCAL qEvent, qMime + SWITCH cEvent + CASE "graphicsItem_block" + qEvent := QGraphicsSceneDragDropEvent():from( p1 ) + + DO CASE + CASE p == QEvent_GraphicsSceneDragEnter + qEvent:acceptProposedAction() + + CASE p == QEvent_GraphicsSceneDragMove + + CASE p == QEvent_GraphicsSceneDragLeave + + CASE p == QEvent_GraphicsSceneDrop + qMime := QMimeData():from( qEvent:mimeData() ) + IF qMime:hasFormat( "application/x-qabstractitemmodeldatalist" ) +HB_TRACE( HB_TR_ALWAYS, "application/x-toolbaricon", p2[ 1 ], p2[ 2 ], p2[ 3 ] ) + p2[ 2 ] := lower( p2[ 2 ] ) + IF p2[ 2 ] == "rect" + ::oRM:addRect() + ENDIF + + ELSEIF qMime:hasFormat( "application/x-toolbaricon" ) +HB_TRACE( HB_TR_ALWAYS, "application/x-toolbaricon", qMime:data(), qMime:html() ) + ELSE + ENDIF + ENDCASE + EXIT CASE "viewWidget_dragEnterEvent" -HB_TRACE( HB_TR_ALWAYS, "viewWidget_dragEnterEvent", "........." ) + EXIT ENDSWITCH RETURN Self @@ -631,3 +663,21 @@ METHOD IdeGraphicsItem:onError( ... ) /*----------------------------------------------------------------------*/ +METHOD IdeGraphicsItem:addRect() + + ::oWidget := HBQGraphicsRectItem():new() + ::oWidget:hbSetBlock( {|p,p1,p2| ::execEvent( "graphicsItem_block", p, p1, p2 ) } ) + ::oWidget:setFlag( QGraphicsItem_ItemIsMovable, .t. ) + ::oWidget:setFlag( QGraphicsItem_ItemIsSelectable, .t. ) + ::oWidget:setAcceptDrops( .t. ) + ::oWidget:setAcceptHoverEvents( .t. ) + ::oWidget:setRect_1( ::aRect[ 1 ], ::aRect[ 2 ], ::aRect[ 3 ], ::aRect[ 4 ] ) + ::oWidget:setPen( ::qPen ) + ::oWidget:setBrush( ::qBrush ) + + ::qScene:addItem( ::oWidget ) + + RETURN Self + +/*----------------------------------------------------------------------*/ + diff --git a/harbour/contrib/hbide/idethemes.prg b/harbour/contrib/hbide/idethemes.prg index 6266f59937..727363b1f5 100644 --- a/harbour/contrib/hbide/idethemes.prg +++ b/harbour/contrib/hbide/idethemes.prg @@ -851,7 +851,7 @@ METHOD IdeThemes:parseINI( lAppend ) DO CASE CASE nPart == 1 /* Controls */ IF hbide_parseKeyValPair( s, @cKey, @cVal ) - IF ( n := ascan( ::aControls, cKey ) ) > 0 + IF ( n := ascan( ::aControls, {|e_| e_[ 1 ] == cKey } ) ) > 0 ::aControls[ n, 2 ] := cVal ELSE aadd( ::aControls, { cKey, cVal } ) @@ -859,8 +859,8 @@ METHOD IdeThemes:parseINI( lAppend ) ENDIF CASE nPart == 2 /* Items */ IF hbide_parseKeyValPair( s, @cKey, @cVal ) - IF ( n := ascan( ::aThemes, cKey ) ) > 0 - ::aThemes[ n, 2 ] := cVal + IF ( n := ascan( ::aItems, {|e_| e_[ 1 ] == cKey } ) ) > 0 + ::aItems[ n, 2 ] := cVal ELSE aadd( ::aItems, { cKey, cVal } ) ENDIF diff --git a/harbour/contrib/hbide/idetoolbar.prg b/harbour/contrib/hbide/idetoolbar.prg index 743cb20cc7..9b9ae23e07 100644 --- a/harbour/contrib/hbide/idetoolbar.prg +++ b/harbour/contrib/hbide/idetoolbar.prg @@ -85,11 +85,19 @@ CLASS IdeToolbar INHERIT IdeObject DATA moveable INIT .f. DATA floatable INIT .f. + DATA lPressed INIT .f. + DATA qPos + DATA qDrag + DATA qMime + DATA qDropAction + DATA qPix + DATA qByte + METHOD new( cName, oParent ) METHOD create( cName, oParent ) METHOD destroy() - METHOD execEvent( cEvent, p ) - METHOD addToolButton( cName, cDesc, cImage, bAction, lCheckable ) + METHOD execEvent( cEvent, p, p1 ) + METHOD addToolButton( cName, cDesc, cImage, bAction, lCheckable, lDragEnabled ) METHOD setItemChecked( cName, lState ) METHOD setItemEnabled( cName, lEnabled ) METHOD addWidget( cName, qWidget ) @@ -147,11 +155,46 @@ METHOD IdeToolbar:destroy() /*----------------------------------------------------------------------*/ -METHOD IdeToolbar:execEvent( cEvent, p ) +METHOD IdeToolbar:execEvent( cEvent, p, p1 ) + LOCAL qEvent HB_SYMBOL_UNUSED( p ) SWITCH cEvent + CASE "QEvent_MouseLeave" + EXIT + CASE "QEvent_MouseMove" + ::qByte := QByteArray():new( ::hItems[ p1 ]:objectName() ) + + ::qMime := QMimeData():new() + ::qMime:setData( "application/x-toolbaricon", ::qByte ) + //::qMime:setText( ::hItems[ p1 ]:objectName() ) + ::qMime:setHtml( ::hItems[ p1 ]:objectName() ) + + //::qPix := QPixmap():new( hbide_image( "f-generic" ) ) + ::qPix := QPixmap():from( QIcon():from( ::hItems[ p1 ]:icon ):pixmap_1( 16,16 ) ) + + ::qDrag := QDrag():new( hbide_setIde():oDlg:oWidget ) + ::qDrag:setMimeData( ::qMime ) + ::qDrag:setPixmap( ::qPix ) + ::qDrag:setHotSpot( QPoint():new( 5,5 ) ) + ::qDrag:setDragCursor( ::qPix, Qt_MoveAction ) + + ::qDropAction := ::qDrag:exec( Qt_MoveAction ) + ::qDrag := NIL + + qEvent := QMouseEvent():new( QEvent_MouseButtonDblClick, QPoint():new( 1,1 ), Qt_LeftButton, Qt_LeftButton, 0 ) + QApplication():new():postEvent( ::hItems[ p1 ], qEvent ) + + EXIT + CASE "QEvent_MouseRelease" +HB_TRACE( HB_TR_ALWAYS, "QEvent_MouseRelease" ) + ::qDrag := NIL + EXIT + + CASE "QEvent_MousePress" + EXIT + CASE "buttonNew_clicked" EXIT @@ -178,14 +221,15 @@ METHOD IdeToolbar:addWidget( cName, qWidget ) /*----------------------------------------------------------------------*/ -METHOD IdeToolbar:addToolButton( cName, cDesc, cImage, bAction, lCheckable ) +METHOD IdeToolbar:addToolButton( cName, cDesc, cImage, bAction, lCheckable, lDragEnabled ) LOCAL oButton, qAction STATIC nID := 0 - DEFAULT cName TO "IdeToolButton_" + hb_ntos( ++nID ) - DEFAULT cDesc TO "" - DEFAULT lCheckable TO .f. + DEFAULT cName TO "IdeToolButton_" + hb_ntos( ++nID ) + DEFAULT cDesc TO "" + DEFAULT lCheckable TO .f. + DEFAULT lDragEnabled TO .f. oButton := QToolButton():new( ::oWidget ) oButton:setObjectName( cName ) @@ -193,6 +237,15 @@ METHOD IdeToolbar:addToolButton( cName, cDesc, cImage, bAction, lCheckable ) oButton:setIcon( cImage ) oButton:setCheckable( lCheckable ) + IF lDragEnabled + oButton:installEventFilter( ::pEvents ) + // + ::connect( oButton, QEvent_MouseButtonPress , {|p| ::execEvent( "QEvent_MousePress" , p, cName ) } ) + ::connect( oButton, QEvent_MouseButtonRelease, {|p| ::execEvent( "QEvent_MouseRelease", p, cName ) } ) + ::connect( oButton, QEvent_MouseMove , {|p| ::execEvent( "QEvent_MouseMove" , p, cName ) } ) + ::connect( oButton, QEvent_Enter , {|p| ::execEvent( "QEvent_MouseEnter" , p, cName ) } ) + ENDIF + IF hb_isBlock( bAction ) ::connect( oButton, "clicked()", bAction ) ENDIF diff --git a/harbour/contrib/hbqt/qtcore/g/QByteArray.cpp b/harbour/contrib/hbqt/qtcore/g/QByteArray.cpp index 41071ead95..b3ed05df3c 100644 --- a/harbour/contrib/hbqt/qtcore/g/QByteArray.cpp +++ b/harbour/contrib/hbqt/qtcore/g/QByteArray.cpp @@ -136,7 +136,14 @@ HB_FUNC( QT_QBYTEARRAY ) { QByteArray * pObj = NULL; - pObj = new QByteArray() ; + if( hb_pcount() == 1 && HB_ISCHAR( 1 ) ) + { + pObj = new QByteArray( hb_parc( 1 ) ) ; + } + else + { + pObj = new QByteArray() ; + } hb_retptrGC( hbqt_gcAllocate_QByteArray( ( void * ) pObj, true ) ); } diff --git a/harbour/contrib/hbqt/qtcore/qth/QByteArray.qth b/harbour/contrib/hbqt/qtcore/qth/QByteArray.qth index 8cfed0dfb0..79af129fed 100644 --- a/harbour/contrib/hbqt/qtcore/qth/QByteArray.qth +++ b/harbour/contrib/hbqt/qtcore/qth/QByteArray.qth @@ -74,7 +74,14 @@ New = */ HB_FUNC( QT_QBYTEARRAY ) { - hb_retptr( new QByteArray() ); + if( hb_pcount() == 1 && HB_ISCHAR( 1 ) ) + { + hb_retptr( new QByteArray( hb_parc( 1 ) ) ); + } + else + { + hb_retptr( new QByteArray() ); + } } diff --git a/harbour/contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt b/harbour/contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt new file mode 100644 index 0000000000..1f74c1ada5 --- /dev/null +++ b/harbour/contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt @@ -0,0 +1,52 @@ +/* + * $Id$ + */ + +/* $DOC$ + * $TEMPLATE$ + * Class + * $NAME$ + * HBQGraphicsRectItem() + * $CATEGORY$ + * Harbour Bindings for Qt + * $SUBCATEGORY$ + * GUI + * $EXTERNALLINK$ + * http://doc.trolltech.com/4.5/hbqgraphicsrectitem.html + * $ONELINER$ + * Creates a new HBQGraphicsRectItem object. + * $INHERITS$ + * QGraphicsRectItem + * $SYNTAX$ + * HBQGraphicsRectItem():new( ... ) + * HBQGraphicsRectItem():from( pPtr_OR_oObj_of_type_HBQGraphicsRectItem ) + * HBQGraphicsRectItem():configure( pPtr_OR_oObj_of_type_HBQGraphicsRectItem ) + * $ARGUMENTS$ + * + * $RETURNS$ + * An instance of the object of type HBQGraphicsRectItem + * $METHODS$ + * :hbSetBlock( xBlock ) -> NIL + * + * $DESCRIPTION$ + * + * $EXAMPLES$ + * + * $TESTS$ + * + * $STATUS$ + * R + * $COMPLIANCE$ + * Not Clipper compatible + * $PLATFORMS$ + * Windows, Linux, Mac OS X, OS/2 + * $VERSION$ + * 4.5 or upper + * $FILES$ + * Harbour source: contrib/hbqt/qtgui/THBQGraphicsRectItem.prg + * C++ wrappers : contrib/hbqt/qtgui/HBQGraphicsRectItem.cpp + * Library : hbqtgui + * $SEEALSO$ + * QGraphicsRectItem + * $END$ + */ diff --git a/harbour/contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp b/harbour/contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp new file mode 100644 index 0000000000..9514fa9243 --- /dev/null +++ b/harbour/contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp @@ -0,0 +1,179 @@ +/* + * $Id$ + */ + +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated source file. DO NOT EDIT! */ +/* Instead, edit corresponding .qth file, */ +/* or the generator tool itself, and run regenarate. */ +/* -------------------------------------------------------------------- */ + +/* + * Harbour Project source code: + * QT wrapper main header + * + * Copyright 2009-2010 Pritpal Bedi + * + * Copyright 2009 Marcos Antonio Gambeta + * www - http://harbour-project.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). + * + * As a special exception, the Harbour Project gives permission for + * additional uses of the text contained in its release of Harbour. + * + * The exception is that, if you link the Harbour libraries with other + * files to produce an executable, this does not by itself cause the + * resulting executable to be covered by the GNU General Public License. + * Your use of that executable is in no way restricted on account of + * linking the Harbour library code into it. + * + * This exception does not however invalidate any other reasons why + * the executable file might be covered by the GNU General Public License. + * + * This exception applies only to the code released by the Harbour + * Project under the name Harbour. If you copy code from other + * Harbour Project or Free Software Foundation releases into a copy of + * Harbour, as the General Public License permits, the exception does + * not apply to the code that you add in this way. To avoid misleading + * anyone as to the status of such modified files, you must delete + * this exception notice from them. + * + * If you write modifications of your own for Harbour, it is your choice + * whether to permit this exception to apply to your modifications. + * If you do not wish that, delete this exception notice. + * + */ +/*----------------------------------------------------------------------*/ + +#include "hbqtcore.h" +#include "hbqtgui.h" + +/*----------------------------------------------------------------------*/ +#if QT_VERSION >= 0x040500 +/*----------------------------------------------------------------------*/ + +#include + +#include +#include "hbqt_hbqgraphicsrectitem.h" + +/* + * HBQGraphicsRectItem() + * HBQGraphicsRectItem( QGraphicsItem * parent ) + * ~HBQGraphicsItem() + */ + +typedef struct +{ + HBQGraphicsRectItem * ph; + bool bNew; + PHBQT_GC_FUNC func; + int type; +} HBQT_GC_T_HBQGraphicsRectItem; + +HBQT_GC_FUNC( hbqt_gcRelease_HBQGraphicsRectItem ) +{ + HBQT_GC_T * p = ( HBQT_GC_T * ) Cargo; + + if( p && p->bNew ) + { + if( p->ph ) + { + HB_TRACE( HB_TR_DEBUG, ( "ph=%p _rel_HBQGraphicsRectItem /.\\", p->ph ) ); + delete ( ( HBQGraphicsRectItem * ) p->ph ); + HB_TRACE( HB_TR_DEBUG, ( "ph=%p YES_rel_HBQGraphicsRectItem \\./", p->ph ) ); + p->ph = NULL; + } + else + { + HB_TRACE( HB_TR_DEBUG, ( "ph=%p DEL_rel_HBQGraphicsRectItem : Object already deleted!", p->ph ) ); + p->ph = NULL; + } + } + else + { + HB_TRACE( HB_TR_DEBUG, ( "ph=%p PTR_rel_HBQGraphicsRectItem : Object not created with new=true", p->ph ) ); + p->ph = NULL; + } +} + +void * hbqt_gcAllocate_HBQGraphicsRectItem( void * pObj, bool bNew ) +{ + HBQT_GC_T * p = ( HBQT_GC_T * ) hb_gcAllocate( sizeof( HBQT_GC_T ), hbqt_gcFuncs() ); + + p->ph = ( HBQGraphicsRectItem * ) pObj; + p->bNew = bNew; + p->func = hbqt_gcRelease_HBQGraphicsRectItem; + p->type = HBQT_TYPE_HBQGraphicsRectItem; + + if( bNew ) + { + HB_TRACE( HB_TR_DEBUG, ( "ph=%p _new_HBQGraphicsRectItem", pObj ) ); + } + else + { + HB_TRACE( HB_TR_DEBUG, ( "ph=%p NOT_new_HBQGraphicsRectItem", pObj ) ); + } + return p; +} + +HB_FUNC( QT_HBQGRAPHICSRECTITEM ) +{ + HBQGraphicsRectItem * pObj = NULL; + + if( hb_pcount() >= 4 && HB_ISNUM( 1 ) && HB_ISNUM( 2 ) && HB_ISNUM( 3 ) && HB_ISNUM( 4 ) ) + { + pObj = new HBQGraphicsRectItem( hb_parnd( 1 ), hb_parnd( 2 ), hb_parnd( 3 ), hb_parnd( 4 ), ( HB_ISPOINTER( 5 ) ? hbqt_par_QGraphicsItem( 5 ) : 0 ) ) ; + } + else if( hb_pcount() >= 1 && HB_ISPOINTER( 1 ) ) + { + HBQT_GC_T * p = ( HBQT_GC_T * ) hb_parptrGC( hbqt_gcFuncs(), 1 ); + if( p->type == HBQT_TYPE_QRectF ) + { + pObj = new HBQGraphicsRectItem( *hbqt_par_QRectF( 1 ), ( HB_ISPOINTER( 2 ) ? hbqt_par_QGraphicsItem( 2 ) : 0 ) ) ; + } + else + { + pObj = new HBQGraphicsRectItem( hbqt_par_QGraphicsItem( 1 ) ) ; + } + } + else + { + pObj = new HBQGraphicsRectItem() ; + } + + hb_retptrGC( hbqt_gcAllocate_HBQGraphicsRectItem( ( void * ) pObj, true ) ); +} + +/* + * void hbSetBlock( PHB_ITEM block ) + */ +HB_FUNC( QT_HBQGRAPHICSRECTITEM_HBSETBLOCK ) +{ + HBQGraphicsRectItem * p = hbqt_par_HBQGraphicsRectItem( 1 ); + if( p ) + ( p )->hbSetBlock( hb_param( 2, HB_IT_ANY ) ); + else + { + HB_TRACE( HB_TR_DEBUG, ( "............................... F=QT_HBQGRAPHICSRECTITEM_HBSETBLOCK FP=( p )->hbSetBlock( hb_param( 2, HB_IT_ANY ) ); p is NULL" ) ); + } +} + + +/*----------------------------------------------------------------------*/ +#endif /* #if QT_VERSION >= 0x040500 */ +/*----------------------------------------------------------------------*/ diff --git a/harbour/contrib/hbqt/qtgui/g/QMouseEvent.cpp b/harbour/contrib/hbqt/qtgui/g/QMouseEvent.cpp index f11718ad17..b117b23574 100644 --- a/harbour/contrib/hbqt/qtgui/g/QMouseEvent.cpp +++ b/harbour/contrib/hbqt/qtgui/g/QMouseEvent.cpp @@ -66,6 +66,10 @@ #if QT_VERSION >= 0x040500 /*----------------------------------------------------------------------*/ +/* + * enum Type { None, AccessibilityDescription, AccessibilityHelp, AccessibilityPrepare, ..., MaxUser } + */ + #include #include @@ -139,6 +143,10 @@ HB_FUNC( QT_QMOUSEEVENT ) { pObj = new QMouseEvent( *hbqt_par_QMouseEvent( 1 ) ) ; } + else if( hb_pcount() == 5 ) + { + pObj = new QMouseEvent( ( QEvent::Type ) hb_parni( 1 ), *hbqt_par_QPoint( 2 ), ( Qt::MouseButton ) hb_parni( 3 ), ( Qt::MouseButtons ) hb_parni( 4 ), ( Qt::KeyboardModifiers ) hb_parni( 5 ) ) ; + } hb_retptrGC( hbqt_gcAllocate_QMouseEvent( ( void * ) pObj, true ) ); } diff --git a/harbour/contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg b/harbour/contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg new file mode 100644 index 0000000000..ded9da0cf3 --- /dev/null +++ b/harbour/contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg @@ -0,0 +1,86 @@ +/* + * $Id$ + */ + +/* -------------------------------------------------------------------- */ +/* WARNING: Automatically generated source file. DO NOT EDIT! */ +/* Instead, edit corresponding .qth file, */ +/* or the generator tool itself, and run regenarate. */ +/* -------------------------------------------------------------------- */ + +/* + * Harbour Project source code: + * QT wrapper main header + * + * Copyright 2009-2010 Pritpal Bedi + * + * Copyright 2009 Marcos Antonio Gambeta + * www - http://harbour-project.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). + * + * As a special exception, the Harbour Project gives permission for + * additional uses of the text contained in its release of Harbour. + * + * The exception is that, if you link the Harbour libraries with other + * files to produce an executable, this does not by itself cause the + * resulting executable to be covered by the GNU General Public License. + * Your use of that executable is in no way restricted on account of + * linking the Harbour library code into it. + * + * This exception does not however invalidate any other reasons why + * the executable file might be covered by the GNU General Public License. + * + * This exception applies only to the code released by the Harbour + * Project under the name Harbour. If you copy code from other + * Harbour Project or Free Software Foundation releases into a copy of + * Harbour, as the General Public License permits, the exception does + * not apply to the code that you add in this way. To avoid misleading + * anyone as to the status of such modified files, you must delete + * this exception notice from them. + * + * If you write modifications of your own for Harbour, it is your choice + * whether to permit this exception to apply to your modifications. + * If you do not wish that, delete this exception notice. + * + */ +/*----------------------------------------------------------------------*/ + + +#include "hbclass.ch" + + +CREATE CLASS HBQGraphicsRectItem INHERIT HbQtObjectHandler, QGraphicsRectItem + + METHOD new( ... ) + + METHOD hbSetBlock( xBlock ) + + ENDCLASS + + +METHOD HBQGraphicsRectItem:new( ... ) + LOCAL p + FOR EACH p IN { ... } + hb_pvalue( p:__enumIndex(), hbqt_ptr( p ) ) + NEXT + ::pPtr := Qt_HBQGraphicsRectItem( ... ) + RETURN Self + + +METHOD HBQGraphicsRectItem:hbSetBlock( xBlock ) + RETURN Qt_HBQGraphicsRectItem_hbSetBlock( ::pPtr, xBlock ) + diff --git a/harbour/contrib/hbqt/qtgui/g/filelist.hbm b/harbour/contrib/hbqt/qtgui/g/filelist.hbm index a655a8863b..2333d37002 100644 --- a/harbour/contrib/hbqt/qtgui/g/filelist.hbm +++ b/harbour/contrib/hbqt/qtgui/g/filelist.hbm @@ -11,6 +11,7 @@ hbqtgui_extern.prg HBQAbstractItemModel.cpp HBQGraphicsItem.cpp +HBQGraphicsRectItem.cpp HBQMainWindow.cpp HBQPlainTextEdit.cpp HBQSyntaxHighlighter.cpp @@ -268,6 +269,7 @@ QUiLoader.cpp THBQAbstractItemModel.prg THBQGraphicsItem.prg +THBQGraphicsRectItem.prg THBQMainWindow.prg THBQPlainTextEdit.prg THBQSyntaxHighlighter.prg diff --git a/harbour/contrib/hbqt/qtgui/g/hbqtgui.h b/harbour/contrib/hbqt/qtgui/g/hbqtgui.h index 7a27e77abc..0f6dcbf6a0 100644 --- a/harbour/contrib/hbqt/qtgui/g/hbqtgui.h +++ b/harbour/contrib/hbqt/qtgui/g/hbqtgui.h @@ -17,6 +17,7 @@ HB_EXTERN_BEGIN extern HB_EXPORT HBQT_GC_FUNC( hbqt_gcRelease_HBQAbstractItemModel ); extern HB_EXPORT HBQT_GC_FUNC( hbqt_gcRelease_HBQGraphicsItem ); +extern HB_EXPORT HBQT_GC_FUNC( hbqt_gcRelease_HBQGraphicsRectItem ); extern HB_EXPORT HBQT_GC_FUNC( hbqt_gcRelease_HBQMainWindow ); extern HB_EXPORT HBQT_GC_FUNC( hbqt_gcRelease_HBQPlainTextEdit ); extern HB_EXPORT HBQT_GC_FUNC( hbqt_gcRelease_HBQSyntaxHighlighter ); @@ -274,6 +275,7 @@ extern HB_EXPORT HBQT_GC_FUNC( hbqt_gcRelease_QUiLoader ); extern HB_EXPORT void * hbqt_gcAllocate_HBQAbstractItemModel( void * pObj, bool bNew ); extern HB_EXPORT void * hbqt_gcAllocate_HBQGraphicsItem( void * pObj, bool bNew ); +extern HB_EXPORT void * hbqt_gcAllocate_HBQGraphicsRectItem( void * pObj, bool bNew ); extern HB_EXPORT void * hbqt_gcAllocate_HBQMainWindow( void * pObj, bool bNew ); extern HB_EXPORT void * hbqt_gcAllocate_HBQPlainTextEdit( void * pObj, bool bNew ); extern HB_EXPORT void * hbqt_gcAllocate_HBQSyntaxHighlighter( void * pObj, bool bNew ); @@ -533,6 +535,7 @@ HB_EXTERN_END #define hbqt_par_HBQAbstractItemModel( n ) ( ( HBQAbstractItemModel * ) hbqt_gcpointer( n ) ) #define hbqt_par_HBQGraphicsItem( n ) ( ( HBQGraphicsItem * ) hbqt_gcpointer( n ) ) +#define hbqt_par_HBQGraphicsRectItem( n ) ( ( HBQGraphicsRectItem * ) hbqt_gcpointer( n ) ) #define hbqt_par_HBQMainWindow( n ) ( ( HBQMainWindow * ) hbqt_gcpointer( n ) ) #define hbqt_par_HBQPlainTextEdit( n ) ( ( HBQPlainTextEdit * ) hbqt_gcpointer( n ) ) #define hbqt_par_HBQSyntaxHighlighter( n ) ( ( HBQSyntaxHighlighter * ) hbqt_gcpointer( n ) ) @@ -792,259 +795,260 @@ HB_EXTERN_END #define HBQT_TYPE_HBQAbstractItemModel ( HBQT_TYPE_QTGUI_BASE + 1 ) #define HBQT_TYPE_HBQGraphicsItem ( HBQT_TYPE_QTGUI_BASE + 2 ) -#define HBQT_TYPE_HBQMainWindow ( HBQT_TYPE_QTGUI_BASE + 3 ) -#define HBQT_TYPE_HBQPlainTextEdit ( HBQT_TYPE_QTGUI_BASE + 4 ) -#define HBQT_TYPE_HBQSyntaxHighlighter ( HBQT_TYPE_QTGUI_BASE + 5 ) -#define HBQT_TYPE_HBQTableView ( HBQT_TYPE_QTGUI_BASE + 6 ) -#define HBQT_TYPE_HBQTextBlockUserData ( HBQT_TYPE_QTGUI_BASE + 7 ) -#define HBQT_TYPE_QAbstractButton ( HBQT_TYPE_QTGUI_BASE + 8 ) -#define HBQT_TYPE_QAbstractGraphicsShapeItem ( HBQT_TYPE_QTGUI_BASE + 9 ) -#define HBQT_TYPE_QAbstractItemDelegate ( HBQT_TYPE_QTGUI_BASE + 10 ) -#define HBQT_TYPE_QAbstractItemView ( HBQT_TYPE_QTGUI_BASE + 11 ) -#define HBQT_TYPE_QAbstractPrintDialog ( HBQT_TYPE_QTGUI_BASE + 12 ) -#define HBQT_TYPE_QAbstractProxyModel ( HBQT_TYPE_QTGUI_BASE + 13 ) -#define HBQT_TYPE_QAbstractScrollArea ( HBQT_TYPE_QTGUI_BASE + 14 ) -#define HBQT_TYPE_QAbstractSlider ( HBQT_TYPE_QTGUI_BASE + 15 ) -#define HBQT_TYPE_QAbstractSpinBox ( HBQT_TYPE_QTGUI_BASE + 16 ) -#define HBQT_TYPE_QAbstractTextDocumentLayout ( HBQT_TYPE_QTGUI_BASE + 17 ) -#define HBQT_TYPE_QAction ( HBQT_TYPE_QTGUI_BASE + 18 ) -#define HBQT_TYPE_QActionGroup ( HBQT_TYPE_QTGUI_BASE + 19 ) -#define HBQT_TYPE_QApplication ( HBQT_TYPE_QTGUI_BASE + 20 ) -#define HBQT_TYPE_QBitmap ( HBQT_TYPE_QTGUI_BASE + 21 ) -#define HBQT_TYPE_QBoxLayout ( HBQT_TYPE_QTGUI_BASE + 22 ) -#define HBQT_TYPE_QBrush ( HBQT_TYPE_QTGUI_BASE + 23 ) -#define HBQT_TYPE_QButtonGroup ( HBQT_TYPE_QTGUI_BASE + 24 ) -#define HBQT_TYPE_QCalendarWidget ( HBQT_TYPE_QTGUI_BASE + 25 ) -#define HBQT_TYPE_QCheckBox ( HBQT_TYPE_QTGUI_BASE + 26 ) -#define HBQT_TYPE_QClipboard ( HBQT_TYPE_QTGUI_BASE + 27 ) -#define HBQT_TYPE_QColor ( HBQT_TYPE_QTGUI_BASE + 28 ) -#define HBQT_TYPE_QColorDialog ( HBQT_TYPE_QTGUI_BASE + 29 ) -#define HBQT_TYPE_QComboBox ( HBQT_TYPE_QTGUI_BASE + 30 ) -#define HBQT_TYPE_QCommandLinkButton ( HBQT_TYPE_QTGUI_BASE + 31 ) -#define HBQT_TYPE_QCommonStyle ( HBQT_TYPE_QTGUI_BASE + 32 ) -#define HBQT_TYPE_QCompleter ( HBQT_TYPE_QTGUI_BASE + 33 ) -#define HBQT_TYPE_QConicalGradient ( HBQT_TYPE_QTGUI_BASE + 34 ) -#define HBQT_TYPE_QContextMenuEvent ( HBQT_TYPE_QTGUI_BASE + 35 ) -#define HBQT_TYPE_QCursor ( HBQT_TYPE_QTGUI_BASE + 36 ) -#define HBQT_TYPE_QDateEdit ( HBQT_TYPE_QTGUI_BASE + 37 ) -#define HBQT_TYPE_QDateTimeEdit ( HBQT_TYPE_QTGUI_BASE + 38 ) -#define HBQT_TYPE_QDesktopWidget ( HBQT_TYPE_QTGUI_BASE + 39 ) -#define HBQT_TYPE_QDial ( HBQT_TYPE_QTGUI_BASE + 40 ) -#define HBQT_TYPE_QDialog ( HBQT_TYPE_QTGUI_BASE + 41 ) -#define HBQT_TYPE_QDirModel ( HBQT_TYPE_QTGUI_BASE + 42 ) -#define HBQT_TYPE_QDockWidget ( HBQT_TYPE_QTGUI_BASE + 43 ) -#define HBQT_TYPE_QDoubleSpinBox ( HBQT_TYPE_QTGUI_BASE + 44 ) -#define HBQT_TYPE_QDrag ( HBQT_TYPE_QTGUI_BASE + 45 ) -#define HBQT_TYPE_QDragEnterEvent ( HBQT_TYPE_QTGUI_BASE + 46 ) -#define HBQT_TYPE_QDragLeaveEvent ( HBQT_TYPE_QTGUI_BASE + 47 ) -#define HBQT_TYPE_QDragMoveEvent ( HBQT_TYPE_QTGUI_BASE + 48 ) -#define HBQT_TYPE_QDropEvent ( HBQT_TYPE_QTGUI_BASE + 49 ) -#define HBQT_TYPE_QErrorMessage ( HBQT_TYPE_QTGUI_BASE + 50 ) -#define HBQT_TYPE_QFileDialog ( HBQT_TYPE_QTGUI_BASE + 51 ) -#define HBQT_TYPE_QFileIconProvider ( HBQT_TYPE_QTGUI_BASE + 52 ) -#define HBQT_TYPE_QFileSystemModel ( HBQT_TYPE_QTGUI_BASE + 53 ) -#define HBQT_TYPE_QFocusEvent ( HBQT_TYPE_QTGUI_BASE + 54 ) -#define HBQT_TYPE_QFocusFrame ( HBQT_TYPE_QTGUI_BASE + 55 ) -#define HBQT_TYPE_QFont ( HBQT_TYPE_QTGUI_BASE + 56 ) -#define HBQT_TYPE_QFontComboBox ( HBQT_TYPE_QTGUI_BASE + 57 ) -#define HBQT_TYPE_QFontDatabase ( HBQT_TYPE_QTGUI_BASE + 58 ) -#define HBQT_TYPE_QFontDialog ( HBQT_TYPE_QTGUI_BASE + 59 ) -#define HBQT_TYPE_QFontInfo ( HBQT_TYPE_QTGUI_BASE + 60 ) -#define HBQT_TYPE_QFontMetrics ( HBQT_TYPE_QTGUI_BASE + 61 ) -#define HBQT_TYPE_QFontMetricsF ( HBQT_TYPE_QTGUI_BASE + 62 ) -#define HBQT_TYPE_QFormLayout ( HBQT_TYPE_QTGUI_BASE + 63 ) -#define HBQT_TYPE_QFrame ( HBQT_TYPE_QTGUI_BASE + 64 ) -#define HBQT_TYPE_QGradient ( HBQT_TYPE_QTGUI_BASE + 65 ) -#define HBQT_TYPE_QGraphicsEllipseItem ( HBQT_TYPE_QTGUI_BASE + 66 ) -#define HBQT_TYPE_QGraphicsGridLayout ( HBQT_TYPE_QTGUI_BASE + 67 ) -#define HBQT_TYPE_QGraphicsItem ( HBQT_TYPE_QTGUI_BASE + 68 ) -#define HBQT_TYPE_QGraphicsItemAnimation ( HBQT_TYPE_QTGUI_BASE + 69 ) -#define HBQT_TYPE_QGraphicsItemGroup ( HBQT_TYPE_QTGUI_BASE + 70 ) -#define HBQT_TYPE_QGraphicsLayout ( HBQT_TYPE_QTGUI_BASE + 71 ) -#define HBQT_TYPE_QGraphicsLayoutItem ( HBQT_TYPE_QTGUI_BASE + 72 ) -#define HBQT_TYPE_QGraphicsLinearLayout ( HBQT_TYPE_QTGUI_BASE + 73 ) -#define HBQT_TYPE_QGraphicsLineItem ( HBQT_TYPE_QTGUI_BASE + 74 ) -#define HBQT_TYPE_QGraphicsPathItem ( HBQT_TYPE_QTGUI_BASE + 75 ) -#define HBQT_TYPE_QGraphicsPixmapItem ( HBQT_TYPE_QTGUI_BASE + 76 ) -#define HBQT_TYPE_QGraphicsPolygonItem ( HBQT_TYPE_QTGUI_BASE + 77 ) -#define HBQT_TYPE_QGraphicsProxyWidget ( HBQT_TYPE_QTGUI_BASE + 78 ) -#define HBQT_TYPE_QGraphicsRectItem ( HBQT_TYPE_QTGUI_BASE + 79 ) -#define HBQT_TYPE_QGraphicsScene ( HBQT_TYPE_QTGUI_BASE + 80 ) -#define HBQT_TYPE_QGraphicsSceneContextMenuEvent ( HBQT_TYPE_QTGUI_BASE + 81 ) -#define HBQT_TYPE_QGraphicsSceneDragDropEvent ( HBQT_TYPE_QTGUI_BASE + 82 ) -#define HBQT_TYPE_QGraphicsSceneEvent ( HBQT_TYPE_QTGUI_BASE + 83 ) -#define HBQT_TYPE_QGraphicsSceneHelpEvent ( HBQT_TYPE_QTGUI_BASE + 84 ) -#define HBQT_TYPE_QGraphicsSceneHoverEvent ( HBQT_TYPE_QTGUI_BASE + 85 ) -#define HBQT_TYPE_QGraphicsSceneMouseEvent ( HBQT_TYPE_QTGUI_BASE + 86 ) -#define HBQT_TYPE_QGraphicsSceneMoveEvent ( HBQT_TYPE_QTGUI_BASE + 87 ) -#define HBQT_TYPE_QGraphicsSceneResizeEvent ( HBQT_TYPE_QTGUI_BASE + 88 ) -#define HBQT_TYPE_QGraphicsSceneWheelEvent ( HBQT_TYPE_QTGUI_BASE + 89 ) -#define HBQT_TYPE_QGraphicsSimpleTextItem ( HBQT_TYPE_QTGUI_BASE + 90 ) -#define HBQT_TYPE_QGraphicsTextItem ( HBQT_TYPE_QTGUI_BASE + 91 ) -#define HBQT_TYPE_QGraphicsView ( HBQT_TYPE_QTGUI_BASE + 92 ) -#define HBQT_TYPE_QGraphicsWidget ( HBQT_TYPE_QTGUI_BASE + 93 ) -#define HBQT_TYPE_QGridLayout ( HBQT_TYPE_QTGUI_BASE + 94 ) -#define HBQT_TYPE_QGroupBox ( HBQT_TYPE_QTGUI_BASE + 95 ) -#define HBQT_TYPE_QHBoxLayout ( HBQT_TYPE_QTGUI_BASE + 96 ) -#define HBQT_TYPE_QHeaderView ( HBQT_TYPE_QTGUI_BASE + 97 ) -#define HBQT_TYPE_QHelpEvent ( HBQT_TYPE_QTGUI_BASE + 98 ) -#define HBQT_TYPE_QHideEvent ( HBQT_TYPE_QTGUI_BASE + 99 ) -#define HBQT_TYPE_QIcon ( HBQT_TYPE_QTGUI_BASE + 100 ) -#define HBQT_TYPE_QImage ( HBQT_TYPE_QTGUI_BASE + 101 ) -#define HBQT_TYPE_QImageReader ( HBQT_TYPE_QTGUI_BASE + 102 ) -#define HBQT_TYPE_QImageWriter ( HBQT_TYPE_QTGUI_BASE + 103 ) -#define HBQT_TYPE_QInputDialog ( HBQT_TYPE_QTGUI_BASE + 104 ) -#define HBQT_TYPE_QInputEvent ( HBQT_TYPE_QTGUI_BASE + 105 ) -#define HBQT_TYPE_QInputMethodEvent ( HBQT_TYPE_QTGUI_BASE + 106 ) -#define HBQT_TYPE_QItemDelegate ( HBQT_TYPE_QTGUI_BASE + 107 ) -#define HBQT_TYPE_QItemEditorCreatorBase ( HBQT_TYPE_QTGUI_BASE + 108 ) -#define HBQT_TYPE_QItemEditorFactory ( HBQT_TYPE_QTGUI_BASE + 109 ) -#define HBQT_TYPE_QItemSelection ( HBQT_TYPE_QTGUI_BASE + 110 ) -#define HBQT_TYPE_QItemSelectionModel ( HBQT_TYPE_QTGUI_BASE + 111 ) -#define HBQT_TYPE_QKeyEvent ( HBQT_TYPE_QTGUI_BASE + 112 ) -#define HBQT_TYPE_QKeySequence ( HBQT_TYPE_QTGUI_BASE + 113 ) -#define HBQT_TYPE_QLabel ( HBQT_TYPE_QTGUI_BASE + 114 ) -#define HBQT_TYPE_QLayout ( HBQT_TYPE_QTGUI_BASE + 115 ) -#define HBQT_TYPE_QLayoutItem ( HBQT_TYPE_QTGUI_BASE + 116 ) -#define HBQT_TYPE_QLCDNumber ( HBQT_TYPE_QTGUI_BASE + 117 ) -#define HBQT_TYPE_QLinearGradient ( HBQT_TYPE_QTGUI_BASE + 118 ) -#define HBQT_TYPE_QLineEdit ( HBQT_TYPE_QTGUI_BASE + 119 ) -#define HBQT_TYPE_QListView ( HBQT_TYPE_QTGUI_BASE + 120 ) -#define HBQT_TYPE_QListWidget ( HBQT_TYPE_QTGUI_BASE + 121 ) -#define HBQT_TYPE_QListWidgetItem ( HBQT_TYPE_QTGUI_BASE + 122 ) -#define HBQT_TYPE_QMainWindow ( HBQT_TYPE_QTGUI_BASE + 123 ) -#define HBQT_TYPE_QMatrix ( HBQT_TYPE_QTGUI_BASE + 124 ) -#define HBQT_TYPE_QMdiArea ( HBQT_TYPE_QTGUI_BASE + 125 ) -#define HBQT_TYPE_QMdiSubWindow ( HBQT_TYPE_QTGUI_BASE + 126 ) -#define HBQT_TYPE_QMenu ( HBQT_TYPE_QTGUI_BASE + 127 ) -#define HBQT_TYPE_QMenuBar ( HBQT_TYPE_QTGUI_BASE + 128 ) -#define HBQT_TYPE_QMessageBox ( HBQT_TYPE_QTGUI_BASE + 129 ) -#define HBQT_TYPE_QMouseEvent ( HBQT_TYPE_QTGUI_BASE + 130 ) -#define HBQT_TYPE_QMoveEvent ( HBQT_TYPE_QTGUI_BASE + 131 ) -#define HBQT_TYPE_QMovie ( HBQT_TYPE_QTGUI_BASE + 132 ) -#define HBQT_TYPE_QPageSetupDialog ( HBQT_TYPE_QTGUI_BASE + 133 ) -#define HBQT_TYPE_QPaintDevice ( HBQT_TYPE_QTGUI_BASE + 134 ) -#define HBQT_TYPE_QPaintEngine ( HBQT_TYPE_QTGUI_BASE + 135 ) -#define HBQT_TYPE_QPainter ( HBQT_TYPE_QTGUI_BASE + 136 ) -#define HBQT_TYPE_QPainterPath ( HBQT_TYPE_QTGUI_BASE + 137 ) -#define HBQT_TYPE_QPaintEvent ( HBQT_TYPE_QTGUI_BASE + 138 ) -#define HBQT_TYPE_QPalette ( HBQT_TYPE_QTGUI_BASE + 139 ) -#define HBQT_TYPE_QPen ( HBQT_TYPE_QTGUI_BASE + 140 ) -#define HBQT_TYPE_QPicture ( HBQT_TYPE_QTGUI_BASE + 141 ) -#define HBQT_TYPE_QPixmap ( HBQT_TYPE_QTGUI_BASE + 142 ) -#define HBQT_TYPE_QPlainTextDocumentLayout ( HBQT_TYPE_QTGUI_BASE + 143 ) -#define HBQT_TYPE_QPlainTextEdit ( HBQT_TYPE_QTGUI_BASE + 144 ) -#define HBQT_TYPE_QPolygon ( HBQT_TYPE_QTGUI_BASE + 145 ) -#define HBQT_TYPE_QPolygonF ( HBQT_TYPE_QTGUI_BASE + 146 ) -#define HBQT_TYPE_QPrintDialog ( HBQT_TYPE_QTGUI_BASE + 147 ) -#define HBQT_TYPE_QPrintEngine ( HBQT_TYPE_QTGUI_BASE + 148 ) -#define HBQT_TYPE_QPrinter ( HBQT_TYPE_QTGUI_BASE + 149 ) -#define HBQT_TYPE_QPrintPreviewDialog ( HBQT_TYPE_QTGUI_BASE + 150 ) -#define HBQT_TYPE_QProgressBar ( HBQT_TYPE_QTGUI_BASE + 151 ) -#define HBQT_TYPE_QProgressDialog ( HBQT_TYPE_QTGUI_BASE + 152 ) -#define HBQT_TYPE_QPushButton ( HBQT_TYPE_QTGUI_BASE + 153 ) -#define HBQT_TYPE_QRadialGradient ( HBQT_TYPE_QTGUI_BASE + 154 ) -#define HBQT_TYPE_QRadioButton ( HBQT_TYPE_QTGUI_BASE + 155 ) -#define HBQT_TYPE_QRegion ( HBQT_TYPE_QTGUI_BASE + 156 ) -#define HBQT_TYPE_QResizeEvent ( HBQT_TYPE_QTGUI_BASE + 157 ) -#define HBQT_TYPE_QScrollArea ( HBQT_TYPE_QTGUI_BASE + 158 ) -#define HBQT_TYPE_QScrollBar ( HBQT_TYPE_QTGUI_BASE + 159 ) -#define HBQT_TYPE_QSessionManager ( HBQT_TYPE_QTGUI_BASE + 160 ) -#define HBQT_TYPE_QShowEvent ( HBQT_TYPE_QTGUI_BASE + 161 ) -#define HBQT_TYPE_QSizeGrip ( HBQT_TYPE_QTGUI_BASE + 162 ) -#define HBQT_TYPE_QSizePolicy ( HBQT_TYPE_QTGUI_BASE + 163 ) -#define HBQT_TYPE_QSlider ( HBQT_TYPE_QTGUI_BASE + 164 ) -#define HBQT_TYPE_QSound ( HBQT_TYPE_QTGUI_BASE + 165 ) -#define HBQT_TYPE_QSpacerItem ( HBQT_TYPE_QTGUI_BASE + 166 ) -#define HBQT_TYPE_QSpinBox ( HBQT_TYPE_QTGUI_BASE + 167 ) -#define HBQT_TYPE_QSplashScreen ( HBQT_TYPE_QTGUI_BASE + 168 ) -#define HBQT_TYPE_QSplitter ( HBQT_TYPE_QTGUI_BASE + 169 ) -#define HBQT_TYPE_QStackedWidget ( HBQT_TYPE_QTGUI_BASE + 170 ) -#define HBQT_TYPE_QStandardItem ( HBQT_TYPE_QTGUI_BASE + 171 ) -#define HBQT_TYPE_QStandardItemModel ( HBQT_TYPE_QTGUI_BASE + 172 ) -#define HBQT_TYPE_QStatusBar ( HBQT_TYPE_QTGUI_BASE + 173 ) -#define HBQT_TYPE_QStringListModel ( HBQT_TYPE_QTGUI_BASE + 174 ) -#define HBQT_TYPE_QStyle ( HBQT_TYPE_QTGUI_BASE + 175 ) -#define HBQT_TYPE_QStyledItemDelegate ( HBQT_TYPE_QTGUI_BASE + 176 ) -#define HBQT_TYPE_QStyleFactory ( HBQT_TYPE_QTGUI_BASE + 177 ) -#define HBQT_TYPE_QStyleHintReturn ( HBQT_TYPE_QTGUI_BASE + 178 ) -#define HBQT_TYPE_QStyleHintReturnMask ( HBQT_TYPE_QTGUI_BASE + 179 ) -#define HBQT_TYPE_QStyleHintReturnVariant ( HBQT_TYPE_QTGUI_BASE + 180 ) -#define HBQT_TYPE_QStyleOption ( HBQT_TYPE_QTGUI_BASE + 181 ) -#define HBQT_TYPE_QStyleOptionButton ( HBQT_TYPE_QTGUI_BASE + 182 ) -#define HBQT_TYPE_QStyleOptionComboBox ( HBQT_TYPE_QTGUI_BASE + 183 ) -#define HBQT_TYPE_QStyleOptionComplex ( HBQT_TYPE_QTGUI_BASE + 184 ) -#define HBQT_TYPE_QStyleOptionDockWidget ( HBQT_TYPE_QTGUI_BASE + 185 ) -#define HBQT_TYPE_QStyleOptionFocusRect ( HBQT_TYPE_QTGUI_BASE + 186 ) -#define HBQT_TYPE_QStyleOptionFrame ( HBQT_TYPE_QTGUI_BASE + 187 ) -#define HBQT_TYPE_QStyleOptionGraphicsItem ( HBQT_TYPE_QTGUI_BASE + 188 ) -#define HBQT_TYPE_QStyleOptionGroupBox ( HBQT_TYPE_QTGUI_BASE + 189 ) -#define HBQT_TYPE_QStyleOptionHeader ( HBQT_TYPE_QTGUI_BASE + 190 ) -#define HBQT_TYPE_QStyleOptionMenuItem ( HBQT_TYPE_QTGUI_BASE + 191 ) -#define HBQT_TYPE_QStyleOptionProgressBar ( HBQT_TYPE_QTGUI_BASE + 192 ) -#define HBQT_TYPE_QStyleOptionSizeGrip ( HBQT_TYPE_QTGUI_BASE + 193 ) -#define HBQT_TYPE_QStyleOptionSlider ( HBQT_TYPE_QTGUI_BASE + 194 ) -#define HBQT_TYPE_QStyleOptionSpinBox ( HBQT_TYPE_QTGUI_BASE + 195 ) -#define HBQT_TYPE_QStyleOptionTab ( HBQT_TYPE_QTGUI_BASE + 196 ) -#define HBQT_TYPE_QStyleOptionTabBarBase ( HBQT_TYPE_QTGUI_BASE + 197 ) -#define HBQT_TYPE_QStyleOptionTabWidgetFrame ( HBQT_TYPE_QTGUI_BASE + 198 ) -#define HBQT_TYPE_QStyleOptionTitleBar ( HBQT_TYPE_QTGUI_BASE + 199 ) -#define HBQT_TYPE_QStyleOptionToolBar ( HBQT_TYPE_QTGUI_BASE + 200 ) -#define HBQT_TYPE_QStyleOptionToolBox ( HBQT_TYPE_QTGUI_BASE + 201 ) -#define HBQT_TYPE_QStyleOptionToolButton ( HBQT_TYPE_QTGUI_BASE + 202 ) -#define HBQT_TYPE_QStyleOptionViewItem ( HBQT_TYPE_QTGUI_BASE + 203 ) -#define HBQT_TYPE_QStylePainter ( HBQT_TYPE_QTGUI_BASE + 204 ) -#define HBQT_TYPE_QSyntaxHighlighter ( HBQT_TYPE_QTGUI_BASE + 205 ) -#define HBQT_TYPE_QSystemTrayIcon ( HBQT_TYPE_QTGUI_BASE + 206 ) -#define HBQT_TYPE_QTabBar ( HBQT_TYPE_QTGUI_BASE + 207 ) -#define HBQT_TYPE_QTableView ( HBQT_TYPE_QTGUI_BASE + 208 ) -#define HBQT_TYPE_QTableWidget ( HBQT_TYPE_QTGUI_BASE + 209 ) -#define HBQT_TYPE_QTableWidgetItem ( HBQT_TYPE_QTGUI_BASE + 210 ) -#define HBQT_TYPE_QTableWidgetSelectionRange ( HBQT_TYPE_QTGUI_BASE + 211 ) -#define HBQT_TYPE_QTabWidget ( HBQT_TYPE_QTGUI_BASE + 212 ) -#define HBQT_TYPE_QTextBlock ( HBQT_TYPE_QTGUI_BASE + 213 ) -#define HBQT_TYPE_QTextBlockFormat ( HBQT_TYPE_QTGUI_BASE + 214 ) -#define HBQT_TYPE_QTextBlockGroup ( HBQT_TYPE_QTGUI_BASE + 215 ) -#define HBQT_TYPE_QTextBrowser ( HBQT_TYPE_QTGUI_BASE + 216 ) -#define HBQT_TYPE_QTextCharFormat ( HBQT_TYPE_QTGUI_BASE + 217 ) -#define HBQT_TYPE_QTextCursor ( HBQT_TYPE_QTGUI_BASE + 218 ) -#define HBQT_TYPE_QTextDocument ( HBQT_TYPE_QTGUI_BASE + 219 ) -#define HBQT_TYPE_QTextDocumentFragment ( HBQT_TYPE_QTGUI_BASE + 220 ) -#define HBQT_TYPE_QTextDocumentWriter ( HBQT_TYPE_QTGUI_BASE + 221 ) -#define HBQT_TYPE_QTextEdit ( HBQT_TYPE_QTGUI_BASE + 222 ) -#define HBQT_TYPE_QTextFormat ( HBQT_TYPE_QTGUI_BASE + 223 ) -#define HBQT_TYPE_QTextFragment ( HBQT_TYPE_QTGUI_BASE + 224 ) -#define HBQT_TYPE_QTextFrame ( HBQT_TYPE_QTGUI_BASE + 225 ) -#define HBQT_TYPE_QTextFrameFormat ( HBQT_TYPE_QTGUI_BASE + 226 ) -#define HBQT_TYPE_QTextImageFormat ( HBQT_TYPE_QTGUI_BASE + 227 ) -#define HBQT_TYPE_QTextInlineObject ( HBQT_TYPE_QTGUI_BASE + 228 ) -#define HBQT_TYPE_QTextItem ( HBQT_TYPE_QTGUI_BASE + 229 ) -#define HBQT_TYPE_QTextLayout ( HBQT_TYPE_QTGUI_BASE + 230 ) -#define HBQT_TYPE_QTextLength ( HBQT_TYPE_QTGUI_BASE + 231 ) -#define HBQT_TYPE_QTextLine ( HBQT_TYPE_QTGUI_BASE + 232 ) -#define HBQT_TYPE_QTextList ( HBQT_TYPE_QTGUI_BASE + 233 ) -#define HBQT_TYPE_QTextListFormat ( HBQT_TYPE_QTGUI_BASE + 234 ) -#define HBQT_TYPE_QTextObject ( HBQT_TYPE_QTGUI_BASE + 235 ) -#define HBQT_TYPE_QTextOption ( HBQT_TYPE_QTGUI_BASE + 236 ) -#define HBQT_TYPE_QTextTableFormat ( HBQT_TYPE_QTGUI_BASE + 237 ) -#define HBQT_TYPE_QTimeEdit ( HBQT_TYPE_QTGUI_BASE + 238 ) -#define HBQT_TYPE_QToolBar ( HBQT_TYPE_QTGUI_BASE + 239 ) -#define HBQT_TYPE_QToolBox ( HBQT_TYPE_QTGUI_BASE + 240 ) -#define HBQT_TYPE_QToolButton ( HBQT_TYPE_QTGUI_BASE + 241 ) -#define HBQT_TYPE_QTransform ( HBQT_TYPE_QTGUI_BASE + 242 ) -#define HBQT_TYPE_QTreeView ( HBQT_TYPE_QTGUI_BASE + 243 ) -#define HBQT_TYPE_QTreeWidget ( HBQT_TYPE_QTGUI_BASE + 244 ) -#define HBQT_TYPE_QTreeWidgetItem ( HBQT_TYPE_QTGUI_BASE + 245 ) -#define HBQT_TYPE_QValidator ( HBQT_TYPE_QTGUI_BASE + 246 ) -#define HBQT_TYPE_QVBoxLayout ( HBQT_TYPE_QTGUI_BASE + 247 ) -#define HBQT_TYPE_QWheelEvent ( HBQT_TYPE_QTGUI_BASE + 248 ) -#define HBQT_TYPE_QWidget ( HBQT_TYPE_QTGUI_BASE + 249 ) -#define HBQT_TYPE_QWidgetAction ( HBQT_TYPE_QTGUI_BASE + 250 ) -#define HBQT_TYPE_QWidgetItem ( HBQT_TYPE_QTGUI_BASE + 251 ) -#define HBQT_TYPE_QWindowsStyle ( HBQT_TYPE_QTGUI_BASE + 252 ) -#define HBQT_TYPE_QWindowStateChangeEvent ( HBQT_TYPE_QTGUI_BASE + 253 ) -#define HBQT_TYPE_QWizard ( HBQT_TYPE_QTGUI_BASE + 254 ) -#define HBQT_TYPE_QWizardPage ( HBQT_TYPE_QTGUI_BASE + 255 ) -#define HBQT_TYPE_QUiLoader ( HBQT_TYPE_QTGUI_BASE + 256 ) +#define HBQT_TYPE_HBQGraphicsRectItem ( HBQT_TYPE_QTGUI_BASE + 3 ) +#define HBQT_TYPE_HBQMainWindow ( HBQT_TYPE_QTGUI_BASE + 4 ) +#define HBQT_TYPE_HBQPlainTextEdit ( HBQT_TYPE_QTGUI_BASE + 5 ) +#define HBQT_TYPE_HBQSyntaxHighlighter ( HBQT_TYPE_QTGUI_BASE + 6 ) +#define HBQT_TYPE_HBQTableView ( HBQT_TYPE_QTGUI_BASE + 7 ) +#define HBQT_TYPE_HBQTextBlockUserData ( HBQT_TYPE_QTGUI_BASE + 8 ) +#define HBQT_TYPE_QAbstractButton ( HBQT_TYPE_QTGUI_BASE + 9 ) +#define HBQT_TYPE_QAbstractGraphicsShapeItem ( HBQT_TYPE_QTGUI_BASE + 10 ) +#define HBQT_TYPE_QAbstractItemDelegate ( HBQT_TYPE_QTGUI_BASE + 11 ) +#define HBQT_TYPE_QAbstractItemView ( HBQT_TYPE_QTGUI_BASE + 12 ) +#define HBQT_TYPE_QAbstractPrintDialog ( HBQT_TYPE_QTGUI_BASE + 13 ) +#define HBQT_TYPE_QAbstractProxyModel ( HBQT_TYPE_QTGUI_BASE + 14 ) +#define HBQT_TYPE_QAbstractScrollArea ( HBQT_TYPE_QTGUI_BASE + 15 ) +#define HBQT_TYPE_QAbstractSlider ( HBQT_TYPE_QTGUI_BASE + 16 ) +#define HBQT_TYPE_QAbstractSpinBox ( HBQT_TYPE_QTGUI_BASE + 17 ) +#define HBQT_TYPE_QAbstractTextDocumentLayout ( HBQT_TYPE_QTGUI_BASE + 18 ) +#define HBQT_TYPE_QAction ( HBQT_TYPE_QTGUI_BASE + 19 ) +#define HBQT_TYPE_QActionGroup ( HBQT_TYPE_QTGUI_BASE + 20 ) +#define HBQT_TYPE_QApplication ( HBQT_TYPE_QTGUI_BASE + 21 ) +#define HBQT_TYPE_QBitmap ( HBQT_TYPE_QTGUI_BASE + 22 ) +#define HBQT_TYPE_QBoxLayout ( HBQT_TYPE_QTGUI_BASE + 23 ) +#define HBQT_TYPE_QBrush ( HBQT_TYPE_QTGUI_BASE + 24 ) +#define HBQT_TYPE_QButtonGroup ( HBQT_TYPE_QTGUI_BASE + 25 ) +#define HBQT_TYPE_QCalendarWidget ( HBQT_TYPE_QTGUI_BASE + 26 ) +#define HBQT_TYPE_QCheckBox ( HBQT_TYPE_QTGUI_BASE + 27 ) +#define HBQT_TYPE_QClipboard ( HBQT_TYPE_QTGUI_BASE + 28 ) +#define HBQT_TYPE_QColor ( HBQT_TYPE_QTGUI_BASE + 29 ) +#define HBQT_TYPE_QColorDialog ( HBQT_TYPE_QTGUI_BASE + 30 ) +#define HBQT_TYPE_QComboBox ( HBQT_TYPE_QTGUI_BASE + 31 ) +#define HBQT_TYPE_QCommandLinkButton ( HBQT_TYPE_QTGUI_BASE + 32 ) +#define HBQT_TYPE_QCommonStyle ( HBQT_TYPE_QTGUI_BASE + 33 ) +#define HBQT_TYPE_QCompleter ( HBQT_TYPE_QTGUI_BASE + 34 ) +#define HBQT_TYPE_QConicalGradient ( HBQT_TYPE_QTGUI_BASE + 35 ) +#define HBQT_TYPE_QContextMenuEvent ( HBQT_TYPE_QTGUI_BASE + 36 ) +#define HBQT_TYPE_QCursor ( HBQT_TYPE_QTGUI_BASE + 37 ) +#define HBQT_TYPE_QDateEdit ( HBQT_TYPE_QTGUI_BASE + 38 ) +#define HBQT_TYPE_QDateTimeEdit ( HBQT_TYPE_QTGUI_BASE + 39 ) +#define HBQT_TYPE_QDesktopWidget ( HBQT_TYPE_QTGUI_BASE + 40 ) +#define HBQT_TYPE_QDial ( HBQT_TYPE_QTGUI_BASE + 41 ) +#define HBQT_TYPE_QDialog ( HBQT_TYPE_QTGUI_BASE + 42 ) +#define HBQT_TYPE_QDirModel ( HBQT_TYPE_QTGUI_BASE + 43 ) +#define HBQT_TYPE_QDockWidget ( HBQT_TYPE_QTGUI_BASE + 44 ) +#define HBQT_TYPE_QDoubleSpinBox ( HBQT_TYPE_QTGUI_BASE + 45 ) +#define HBQT_TYPE_QDrag ( HBQT_TYPE_QTGUI_BASE + 46 ) +#define HBQT_TYPE_QDragEnterEvent ( HBQT_TYPE_QTGUI_BASE + 47 ) +#define HBQT_TYPE_QDragLeaveEvent ( HBQT_TYPE_QTGUI_BASE + 48 ) +#define HBQT_TYPE_QDragMoveEvent ( HBQT_TYPE_QTGUI_BASE + 49 ) +#define HBQT_TYPE_QDropEvent ( HBQT_TYPE_QTGUI_BASE + 50 ) +#define HBQT_TYPE_QErrorMessage ( HBQT_TYPE_QTGUI_BASE + 51 ) +#define HBQT_TYPE_QFileDialog ( HBQT_TYPE_QTGUI_BASE + 52 ) +#define HBQT_TYPE_QFileIconProvider ( HBQT_TYPE_QTGUI_BASE + 53 ) +#define HBQT_TYPE_QFileSystemModel ( HBQT_TYPE_QTGUI_BASE + 54 ) +#define HBQT_TYPE_QFocusEvent ( HBQT_TYPE_QTGUI_BASE + 55 ) +#define HBQT_TYPE_QFocusFrame ( HBQT_TYPE_QTGUI_BASE + 56 ) +#define HBQT_TYPE_QFont ( HBQT_TYPE_QTGUI_BASE + 57 ) +#define HBQT_TYPE_QFontComboBox ( HBQT_TYPE_QTGUI_BASE + 58 ) +#define HBQT_TYPE_QFontDatabase ( HBQT_TYPE_QTGUI_BASE + 59 ) +#define HBQT_TYPE_QFontDialog ( HBQT_TYPE_QTGUI_BASE + 60 ) +#define HBQT_TYPE_QFontInfo ( HBQT_TYPE_QTGUI_BASE + 61 ) +#define HBQT_TYPE_QFontMetrics ( HBQT_TYPE_QTGUI_BASE + 62 ) +#define HBQT_TYPE_QFontMetricsF ( HBQT_TYPE_QTGUI_BASE + 63 ) +#define HBQT_TYPE_QFormLayout ( HBQT_TYPE_QTGUI_BASE + 64 ) +#define HBQT_TYPE_QFrame ( HBQT_TYPE_QTGUI_BASE + 65 ) +#define HBQT_TYPE_QGradient ( HBQT_TYPE_QTGUI_BASE + 66 ) +#define HBQT_TYPE_QGraphicsEllipseItem ( HBQT_TYPE_QTGUI_BASE + 67 ) +#define HBQT_TYPE_QGraphicsGridLayout ( HBQT_TYPE_QTGUI_BASE + 68 ) +#define HBQT_TYPE_QGraphicsItem ( HBQT_TYPE_QTGUI_BASE + 69 ) +#define HBQT_TYPE_QGraphicsItemAnimation ( HBQT_TYPE_QTGUI_BASE + 70 ) +#define HBQT_TYPE_QGraphicsItemGroup ( HBQT_TYPE_QTGUI_BASE + 71 ) +#define HBQT_TYPE_QGraphicsLayout ( HBQT_TYPE_QTGUI_BASE + 72 ) +#define HBQT_TYPE_QGraphicsLayoutItem ( HBQT_TYPE_QTGUI_BASE + 73 ) +#define HBQT_TYPE_QGraphicsLinearLayout ( HBQT_TYPE_QTGUI_BASE + 74 ) +#define HBQT_TYPE_QGraphicsLineItem ( HBQT_TYPE_QTGUI_BASE + 75 ) +#define HBQT_TYPE_QGraphicsPathItem ( HBQT_TYPE_QTGUI_BASE + 76 ) +#define HBQT_TYPE_QGraphicsPixmapItem ( HBQT_TYPE_QTGUI_BASE + 77 ) +#define HBQT_TYPE_QGraphicsPolygonItem ( HBQT_TYPE_QTGUI_BASE + 78 ) +#define HBQT_TYPE_QGraphicsProxyWidget ( HBQT_TYPE_QTGUI_BASE + 79 ) +#define HBQT_TYPE_QGraphicsRectItem ( HBQT_TYPE_QTGUI_BASE + 80 ) +#define HBQT_TYPE_QGraphicsScene ( HBQT_TYPE_QTGUI_BASE + 81 ) +#define HBQT_TYPE_QGraphicsSceneContextMenuEvent ( HBQT_TYPE_QTGUI_BASE + 82 ) +#define HBQT_TYPE_QGraphicsSceneDragDropEvent ( HBQT_TYPE_QTGUI_BASE + 83 ) +#define HBQT_TYPE_QGraphicsSceneEvent ( HBQT_TYPE_QTGUI_BASE + 84 ) +#define HBQT_TYPE_QGraphicsSceneHelpEvent ( HBQT_TYPE_QTGUI_BASE + 85 ) +#define HBQT_TYPE_QGraphicsSceneHoverEvent ( HBQT_TYPE_QTGUI_BASE + 86 ) +#define HBQT_TYPE_QGraphicsSceneMouseEvent ( HBQT_TYPE_QTGUI_BASE + 87 ) +#define HBQT_TYPE_QGraphicsSceneMoveEvent ( HBQT_TYPE_QTGUI_BASE + 88 ) +#define HBQT_TYPE_QGraphicsSceneResizeEvent ( HBQT_TYPE_QTGUI_BASE + 89 ) +#define HBQT_TYPE_QGraphicsSceneWheelEvent ( HBQT_TYPE_QTGUI_BASE + 90 ) +#define HBQT_TYPE_QGraphicsSimpleTextItem ( HBQT_TYPE_QTGUI_BASE + 91 ) +#define HBQT_TYPE_QGraphicsTextItem ( HBQT_TYPE_QTGUI_BASE + 92 ) +#define HBQT_TYPE_QGraphicsView ( HBQT_TYPE_QTGUI_BASE + 93 ) +#define HBQT_TYPE_QGraphicsWidget ( HBQT_TYPE_QTGUI_BASE + 94 ) +#define HBQT_TYPE_QGridLayout ( HBQT_TYPE_QTGUI_BASE + 95 ) +#define HBQT_TYPE_QGroupBox ( HBQT_TYPE_QTGUI_BASE + 96 ) +#define HBQT_TYPE_QHBoxLayout ( HBQT_TYPE_QTGUI_BASE + 97 ) +#define HBQT_TYPE_QHeaderView ( HBQT_TYPE_QTGUI_BASE + 98 ) +#define HBQT_TYPE_QHelpEvent ( HBQT_TYPE_QTGUI_BASE + 99 ) +#define HBQT_TYPE_QHideEvent ( HBQT_TYPE_QTGUI_BASE + 100 ) +#define HBQT_TYPE_QIcon ( HBQT_TYPE_QTGUI_BASE + 101 ) +#define HBQT_TYPE_QImage ( HBQT_TYPE_QTGUI_BASE + 102 ) +#define HBQT_TYPE_QImageReader ( HBQT_TYPE_QTGUI_BASE + 103 ) +#define HBQT_TYPE_QImageWriter ( HBQT_TYPE_QTGUI_BASE + 104 ) +#define HBQT_TYPE_QInputDialog ( HBQT_TYPE_QTGUI_BASE + 105 ) +#define HBQT_TYPE_QInputEvent ( HBQT_TYPE_QTGUI_BASE + 106 ) +#define HBQT_TYPE_QInputMethodEvent ( HBQT_TYPE_QTGUI_BASE + 107 ) +#define HBQT_TYPE_QItemDelegate ( HBQT_TYPE_QTGUI_BASE + 108 ) +#define HBQT_TYPE_QItemEditorCreatorBase ( HBQT_TYPE_QTGUI_BASE + 109 ) +#define HBQT_TYPE_QItemEditorFactory ( HBQT_TYPE_QTGUI_BASE + 110 ) +#define HBQT_TYPE_QItemSelection ( HBQT_TYPE_QTGUI_BASE + 111 ) +#define HBQT_TYPE_QItemSelectionModel ( HBQT_TYPE_QTGUI_BASE + 112 ) +#define HBQT_TYPE_QKeyEvent ( HBQT_TYPE_QTGUI_BASE + 113 ) +#define HBQT_TYPE_QKeySequence ( HBQT_TYPE_QTGUI_BASE + 114 ) +#define HBQT_TYPE_QLabel ( HBQT_TYPE_QTGUI_BASE + 115 ) +#define HBQT_TYPE_QLayout ( HBQT_TYPE_QTGUI_BASE + 116 ) +#define HBQT_TYPE_QLayoutItem ( HBQT_TYPE_QTGUI_BASE + 117 ) +#define HBQT_TYPE_QLCDNumber ( HBQT_TYPE_QTGUI_BASE + 118 ) +#define HBQT_TYPE_QLinearGradient ( HBQT_TYPE_QTGUI_BASE + 119 ) +#define HBQT_TYPE_QLineEdit ( HBQT_TYPE_QTGUI_BASE + 120 ) +#define HBQT_TYPE_QListView ( HBQT_TYPE_QTGUI_BASE + 121 ) +#define HBQT_TYPE_QListWidget ( HBQT_TYPE_QTGUI_BASE + 122 ) +#define HBQT_TYPE_QListWidgetItem ( HBQT_TYPE_QTGUI_BASE + 123 ) +#define HBQT_TYPE_QMainWindow ( HBQT_TYPE_QTGUI_BASE + 124 ) +#define HBQT_TYPE_QMatrix ( HBQT_TYPE_QTGUI_BASE + 125 ) +#define HBQT_TYPE_QMdiArea ( HBQT_TYPE_QTGUI_BASE + 126 ) +#define HBQT_TYPE_QMdiSubWindow ( HBQT_TYPE_QTGUI_BASE + 127 ) +#define HBQT_TYPE_QMenu ( HBQT_TYPE_QTGUI_BASE + 128 ) +#define HBQT_TYPE_QMenuBar ( HBQT_TYPE_QTGUI_BASE + 129 ) +#define HBQT_TYPE_QMessageBox ( HBQT_TYPE_QTGUI_BASE + 130 ) +#define HBQT_TYPE_QMouseEvent ( HBQT_TYPE_QTGUI_BASE + 131 ) +#define HBQT_TYPE_QMoveEvent ( HBQT_TYPE_QTGUI_BASE + 132 ) +#define HBQT_TYPE_QMovie ( HBQT_TYPE_QTGUI_BASE + 133 ) +#define HBQT_TYPE_QPageSetupDialog ( HBQT_TYPE_QTGUI_BASE + 134 ) +#define HBQT_TYPE_QPaintDevice ( HBQT_TYPE_QTGUI_BASE + 135 ) +#define HBQT_TYPE_QPaintEngine ( HBQT_TYPE_QTGUI_BASE + 136 ) +#define HBQT_TYPE_QPainter ( HBQT_TYPE_QTGUI_BASE + 137 ) +#define HBQT_TYPE_QPainterPath ( HBQT_TYPE_QTGUI_BASE + 138 ) +#define HBQT_TYPE_QPaintEvent ( HBQT_TYPE_QTGUI_BASE + 139 ) +#define HBQT_TYPE_QPalette ( HBQT_TYPE_QTGUI_BASE + 140 ) +#define HBQT_TYPE_QPen ( HBQT_TYPE_QTGUI_BASE + 141 ) +#define HBQT_TYPE_QPicture ( HBQT_TYPE_QTGUI_BASE + 142 ) +#define HBQT_TYPE_QPixmap ( HBQT_TYPE_QTGUI_BASE + 143 ) +#define HBQT_TYPE_QPlainTextDocumentLayout ( HBQT_TYPE_QTGUI_BASE + 144 ) +#define HBQT_TYPE_QPlainTextEdit ( HBQT_TYPE_QTGUI_BASE + 145 ) +#define HBQT_TYPE_QPolygon ( HBQT_TYPE_QTGUI_BASE + 146 ) +#define HBQT_TYPE_QPolygonF ( HBQT_TYPE_QTGUI_BASE + 147 ) +#define HBQT_TYPE_QPrintDialog ( HBQT_TYPE_QTGUI_BASE + 148 ) +#define HBQT_TYPE_QPrintEngine ( HBQT_TYPE_QTGUI_BASE + 149 ) +#define HBQT_TYPE_QPrinter ( HBQT_TYPE_QTGUI_BASE + 150 ) +#define HBQT_TYPE_QPrintPreviewDialog ( HBQT_TYPE_QTGUI_BASE + 151 ) +#define HBQT_TYPE_QProgressBar ( HBQT_TYPE_QTGUI_BASE + 152 ) +#define HBQT_TYPE_QProgressDialog ( HBQT_TYPE_QTGUI_BASE + 153 ) +#define HBQT_TYPE_QPushButton ( HBQT_TYPE_QTGUI_BASE + 154 ) +#define HBQT_TYPE_QRadialGradient ( HBQT_TYPE_QTGUI_BASE + 155 ) +#define HBQT_TYPE_QRadioButton ( HBQT_TYPE_QTGUI_BASE + 156 ) +#define HBQT_TYPE_QRegion ( HBQT_TYPE_QTGUI_BASE + 157 ) +#define HBQT_TYPE_QResizeEvent ( HBQT_TYPE_QTGUI_BASE + 158 ) +#define HBQT_TYPE_QScrollArea ( HBQT_TYPE_QTGUI_BASE + 159 ) +#define HBQT_TYPE_QScrollBar ( HBQT_TYPE_QTGUI_BASE + 160 ) +#define HBQT_TYPE_QSessionManager ( HBQT_TYPE_QTGUI_BASE + 161 ) +#define HBQT_TYPE_QShowEvent ( HBQT_TYPE_QTGUI_BASE + 162 ) +#define HBQT_TYPE_QSizeGrip ( HBQT_TYPE_QTGUI_BASE + 163 ) +#define HBQT_TYPE_QSizePolicy ( HBQT_TYPE_QTGUI_BASE + 164 ) +#define HBQT_TYPE_QSlider ( HBQT_TYPE_QTGUI_BASE + 165 ) +#define HBQT_TYPE_QSound ( HBQT_TYPE_QTGUI_BASE + 166 ) +#define HBQT_TYPE_QSpacerItem ( HBQT_TYPE_QTGUI_BASE + 167 ) +#define HBQT_TYPE_QSpinBox ( HBQT_TYPE_QTGUI_BASE + 168 ) +#define HBQT_TYPE_QSplashScreen ( HBQT_TYPE_QTGUI_BASE + 169 ) +#define HBQT_TYPE_QSplitter ( HBQT_TYPE_QTGUI_BASE + 170 ) +#define HBQT_TYPE_QStackedWidget ( HBQT_TYPE_QTGUI_BASE + 171 ) +#define HBQT_TYPE_QStandardItem ( HBQT_TYPE_QTGUI_BASE + 172 ) +#define HBQT_TYPE_QStandardItemModel ( HBQT_TYPE_QTGUI_BASE + 173 ) +#define HBQT_TYPE_QStatusBar ( HBQT_TYPE_QTGUI_BASE + 174 ) +#define HBQT_TYPE_QStringListModel ( HBQT_TYPE_QTGUI_BASE + 175 ) +#define HBQT_TYPE_QStyle ( HBQT_TYPE_QTGUI_BASE + 176 ) +#define HBQT_TYPE_QStyledItemDelegate ( HBQT_TYPE_QTGUI_BASE + 177 ) +#define HBQT_TYPE_QStyleFactory ( HBQT_TYPE_QTGUI_BASE + 178 ) +#define HBQT_TYPE_QStyleHintReturn ( HBQT_TYPE_QTGUI_BASE + 179 ) +#define HBQT_TYPE_QStyleHintReturnMask ( HBQT_TYPE_QTGUI_BASE + 180 ) +#define HBQT_TYPE_QStyleHintReturnVariant ( HBQT_TYPE_QTGUI_BASE + 181 ) +#define HBQT_TYPE_QStyleOption ( HBQT_TYPE_QTGUI_BASE + 182 ) +#define HBQT_TYPE_QStyleOptionButton ( HBQT_TYPE_QTGUI_BASE + 183 ) +#define HBQT_TYPE_QStyleOptionComboBox ( HBQT_TYPE_QTGUI_BASE + 184 ) +#define HBQT_TYPE_QStyleOptionComplex ( HBQT_TYPE_QTGUI_BASE + 185 ) +#define HBQT_TYPE_QStyleOptionDockWidget ( HBQT_TYPE_QTGUI_BASE + 186 ) +#define HBQT_TYPE_QStyleOptionFocusRect ( HBQT_TYPE_QTGUI_BASE + 187 ) +#define HBQT_TYPE_QStyleOptionFrame ( HBQT_TYPE_QTGUI_BASE + 188 ) +#define HBQT_TYPE_QStyleOptionGraphicsItem ( HBQT_TYPE_QTGUI_BASE + 189 ) +#define HBQT_TYPE_QStyleOptionGroupBox ( HBQT_TYPE_QTGUI_BASE + 190 ) +#define HBQT_TYPE_QStyleOptionHeader ( HBQT_TYPE_QTGUI_BASE + 191 ) +#define HBQT_TYPE_QStyleOptionMenuItem ( HBQT_TYPE_QTGUI_BASE + 192 ) +#define HBQT_TYPE_QStyleOptionProgressBar ( HBQT_TYPE_QTGUI_BASE + 193 ) +#define HBQT_TYPE_QStyleOptionSizeGrip ( HBQT_TYPE_QTGUI_BASE + 194 ) +#define HBQT_TYPE_QStyleOptionSlider ( HBQT_TYPE_QTGUI_BASE + 195 ) +#define HBQT_TYPE_QStyleOptionSpinBox ( HBQT_TYPE_QTGUI_BASE + 196 ) +#define HBQT_TYPE_QStyleOptionTab ( HBQT_TYPE_QTGUI_BASE + 197 ) +#define HBQT_TYPE_QStyleOptionTabBarBase ( HBQT_TYPE_QTGUI_BASE + 198 ) +#define HBQT_TYPE_QStyleOptionTabWidgetFrame ( HBQT_TYPE_QTGUI_BASE + 199 ) +#define HBQT_TYPE_QStyleOptionTitleBar ( HBQT_TYPE_QTGUI_BASE + 200 ) +#define HBQT_TYPE_QStyleOptionToolBar ( HBQT_TYPE_QTGUI_BASE + 201 ) +#define HBQT_TYPE_QStyleOptionToolBox ( HBQT_TYPE_QTGUI_BASE + 202 ) +#define HBQT_TYPE_QStyleOptionToolButton ( HBQT_TYPE_QTGUI_BASE + 203 ) +#define HBQT_TYPE_QStyleOptionViewItem ( HBQT_TYPE_QTGUI_BASE + 204 ) +#define HBQT_TYPE_QStylePainter ( HBQT_TYPE_QTGUI_BASE + 205 ) +#define HBQT_TYPE_QSyntaxHighlighter ( HBQT_TYPE_QTGUI_BASE + 206 ) +#define HBQT_TYPE_QSystemTrayIcon ( HBQT_TYPE_QTGUI_BASE + 207 ) +#define HBQT_TYPE_QTabBar ( HBQT_TYPE_QTGUI_BASE + 208 ) +#define HBQT_TYPE_QTableView ( HBQT_TYPE_QTGUI_BASE + 209 ) +#define HBQT_TYPE_QTableWidget ( HBQT_TYPE_QTGUI_BASE + 210 ) +#define HBQT_TYPE_QTableWidgetItem ( HBQT_TYPE_QTGUI_BASE + 211 ) +#define HBQT_TYPE_QTableWidgetSelectionRange ( HBQT_TYPE_QTGUI_BASE + 212 ) +#define HBQT_TYPE_QTabWidget ( HBQT_TYPE_QTGUI_BASE + 213 ) +#define HBQT_TYPE_QTextBlock ( HBQT_TYPE_QTGUI_BASE + 214 ) +#define HBQT_TYPE_QTextBlockFormat ( HBQT_TYPE_QTGUI_BASE + 215 ) +#define HBQT_TYPE_QTextBlockGroup ( HBQT_TYPE_QTGUI_BASE + 216 ) +#define HBQT_TYPE_QTextBrowser ( HBQT_TYPE_QTGUI_BASE + 217 ) +#define HBQT_TYPE_QTextCharFormat ( HBQT_TYPE_QTGUI_BASE + 218 ) +#define HBQT_TYPE_QTextCursor ( HBQT_TYPE_QTGUI_BASE + 219 ) +#define HBQT_TYPE_QTextDocument ( HBQT_TYPE_QTGUI_BASE + 220 ) +#define HBQT_TYPE_QTextDocumentFragment ( HBQT_TYPE_QTGUI_BASE + 221 ) +#define HBQT_TYPE_QTextDocumentWriter ( HBQT_TYPE_QTGUI_BASE + 222 ) +#define HBQT_TYPE_QTextEdit ( HBQT_TYPE_QTGUI_BASE + 223 ) +#define HBQT_TYPE_QTextFormat ( HBQT_TYPE_QTGUI_BASE + 224 ) +#define HBQT_TYPE_QTextFragment ( HBQT_TYPE_QTGUI_BASE + 225 ) +#define HBQT_TYPE_QTextFrame ( HBQT_TYPE_QTGUI_BASE + 226 ) +#define HBQT_TYPE_QTextFrameFormat ( HBQT_TYPE_QTGUI_BASE + 227 ) +#define HBQT_TYPE_QTextImageFormat ( HBQT_TYPE_QTGUI_BASE + 228 ) +#define HBQT_TYPE_QTextInlineObject ( HBQT_TYPE_QTGUI_BASE + 229 ) +#define HBQT_TYPE_QTextItem ( HBQT_TYPE_QTGUI_BASE + 230 ) +#define HBQT_TYPE_QTextLayout ( HBQT_TYPE_QTGUI_BASE + 231 ) +#define HBQT_TYPE_QTextLength ( HBQT_TYPE_QTGUI_BASE + 232 ) +#define HBQT_TYPE_QTextLine ( HBQT_TYPE_QTGUI_BASE + 233 ) +#define HBQT_TYPE_QTextList ( HBQT_TYPE_QTGUI_BASE + 234 ) +#define HBQT_TYPE_QTextListFormat ( HBQT_TYPE_QTGUI_BASE + 235 ) +#define HBQT_TYPE_QTextObject ( HBQT_TYPE_QTGUI_BASE + 236 ) +#define HBQT_TYPE_QTextOption ( HBQT_TYPE_QTGUI_BASE + 237 ) +#define HBQT_TYPE_QTextTableFormat ( HBQT_TYPE_QTGUI_BASE + 238 ) +#define HBQT_TYPE_QTimeEdit ( HBQT_TYPE_QTGUI_BASE + 239 ) +#define HBQT_TYPE_QToolBar ( HBQT_TYPE_QTGUI_BASE + 240 ) +#define HBQT_TYPE_QToolBox ( HBQT_TYPE_QTGUI_BASE + 241 ) +#define HBQT_TYPE_QToolButton ( HBQT_TYPE_QTGUI_BASE + 242 ) +#define HBQT_TYPE_QTransform ( HBQT_TYPE_QTGUI_BASE + 243 ) +#define HBQT_TYPE_QTreeView ( HBQT_TYPE_QTGUI_BASE + 244 ) +#define HBQT_TYPE_QTreeWidget ( HBQT_TYPE_QTGUI_BASE + 245 ) +#define HBQT_TYPE_QTreeWidgetItem ( HBQT_TYPE_QTGUI_BASE + 246 ) +#define HBQT_TYPE_QValidator ( HBQT_TYPE_QTGUI_BASE + 247 ) +#define HBQT_TYPE_QVBoxLayout ( HBQT_TYPE_QTGUI_BASE + 248 ) +#define HBQT_TYPE_QWheelEvent ( HBQT_TYPE_QTGUI_BASE + 249 ) +#define HBQT_TYPE_QWidget ( HBQT_TYPE_QTGUI_BASE + 250 ) +#define HBQT_TYPE_QWidgetAction ( HBQT_TYPE_QTGUI_BASE + 251 ) +#define HBQT_TYPE_QWidgetItem ( HBQT_TYPE_QTGUI_BASE + 252 ) +#define HBQT_TYPE_QWindowsStyle ( HBQT_TYPE_QTGUI_BASE + 253 ) +#define HBQT_TYPE_QWindowStateChangeEvent ( HBQT_TYPE_QTGUI_BASE + 254 ) +#define HBQT_TYPE_QWizard ( HBQT_TYPE_QTGUI_BASE + 255 ) +#define HBQT_TYPE_QWizardPage ( HBQT_TYPE_QTGUI_BASE + 256 ) +#define HBQT_TYPE_QUiLoader ( HBQT_TYPE_QTGUI_BASE + 257 ) #endif /* __HBQTGUI_H */ diff --git a/harbour/contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp b/harbour/contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp index 3fa0eaa20c..1edcc96569 100644 --- a/harbour/contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp +++ b/harbour/contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp @@ -78,15 +78,16 @@ QVariant hbqt_fetchData( PHB_ITEM block, int type, int role, int par1, int par2 PHB_ITEM p3 = hb_itemPutNI( NULL, par2 ); PHB_ITEM ret = hb_vmEvalBlockV( block, 4, p0, p1, p2, p3 ); - +#if 0 hb_itemRelease( p0 ); hb_itemRelease( p1 ); hb_itemRelease( p2 ); hb_itemRelease( p3 ); - +#endif if( hb_itemType( ret ) & HB_IT_STRING ) { vv = hb_itemGetCPtr( ret ); + //vv = hb_itemGetC( ret ); HB_TRACE( HB_TR_DEBUG, ( " fetchData[ s = %s ]", hb_itemGetCPtr( ret ) ) ); } else if( hb_itemType( ret ) & HB_IT_LOGICAL ) @@ -125,6 +126,12 @@ QVariant hbqt_fetchData( PHB_ITEM block, int type, int role, int par1, int par2 } hb_vmRequestRestore(); + + hb_itemRelease( ret ); + hb_itemRelease( p0 ); + hb_itemRelease( p1 ); + hb_itemRelease( p2 ); + hb_itemRelease( p3 ); } return vv; diff --git a/harbour/contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp b/harbour/contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp index 03157d6324..40be3d09ef 100644 --- a/harbour/contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp +++ b/harbour/contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp @@ -67,7 +67,10 @@ HBQGraphicsItem::HBQGraphicsItem( QGraphicsItem * parent ) : QGraphicsItem( pare HBQGraphicsItem::~HBQGraphicsItem() { if( block ) + { hb_itemRelease( block ); + block = NULL; + } } void HBQGraphicsItem::hbSetBlock( PHB_ITEM b ) @@ -75,25 +78,33 @@ void HBQGraphicsItem::hbSetBlock( PHB_ITEM b ) if( b ) { block = hb_itemNew( b ); - block = NULL; } } void HBQGraphicsItem::dragEnterEvent( QGraphicsSceneDragDropEvent * event ) { - QGraphicsItem::dragEnterEvent( event ); +HB_TRACE( HB_TR_ALWAYS, ( "dragEnterEvent( QGraphicsSceneDragDropEvent * event )" ) ); + if( block ) + { + PHB_ITEM p1 = hb_itemPutNI( NULL, 11001 ); + PHB_ITEM p2 = hb_itemPutNI( NULL, 301 ); + hb_vmEvalBlockV( block, 1, p1, p2 ); + hb_itemRelease( p1 ); + hb_itemRelease( p2 ); + } + //QGraphicsItem::dragEnterEvent( event ); } void HBQGraphicsItem::dragLeaveEvent( QGraphicsSceneDragDropEvent * event ) { - QGraphicsItem::dragLeaveEvent( event ); + //QGraphicsItem::dragLeaveEvent( event ); } void HBQGraphicsItem::dragMoveEvent( QGraphicsSceneDragDropEvent * event ) { - QGraphicsItem::dragMoveEvent( event ); + //QGraphicsItem::dragMoveEvent( event ); } void HBQGraphicsItem::dropEvent( QGraphicsSceneDragDropEvent * event ) { - QGraphicsItem::dropEvent( event ); + //QGraphicsItem::dropEvent( event ); } #endif diff --git a/harbour/contrib/hbqt/qtgui/hbqtgui.hbm b/harbour/contrib/hbqt/qtgui/hbqtgui.hbm index 8136de8e9d..292ded732d 100644 --- a/harbour/contrib/hbqt/qtgui/hbqtgui.hbm +++ b/harbour/contrib/hbqt/qtgui/hbqtgui.hbm @@ -9,6 +9,7 @@ g/filelist.hbm hbqt_hbqabstractitemmodel.cpp hbqt_hbqgraphicsitem.cpp +hbqt_hbqgraphicsrectitem.cpp hbqt_hbqmainwindow.cpp hbqt_hbqplaintextedit.cpp hbqt_hbqsyntaxhighlighter.cpp diff --git a/harbour/contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth b/harbour/contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth new file mode 100644 index 0000000000..ee994c3bc5 --- /dev/null +++ b/harbour/contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth @@ -0,0 +1,115 @@ +/* + * $Id$ + */ + +/* + * Harbour Project source code: + * QT Source Generator for Harbour + * + * Copyright 2009-2010 Pritpal Bedi + * www - http://www.harbour-project.org + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this software; see the file COPYING. If not, write to + * the Free Software Foundation, Inc., 59 Temple Place, Suite 330, + * Boston, MA 02111-1307 USA (or visit the web site http://www.gnu.org/). + * + * As a special exception, the Harbour Project gives permission for + * additional uses of the text contained in its release of Harbour. + * + * The exception is that, if you link the Harbour libraries with other + * files to produce an executable, this does not by itself cause the + * resulting executable to be covered by the GNU General Public License. + * Your use of that executable is in no way restricted on account of + * linking the Harbour library code into it. + * + * This exception does not however invalidate any other reasons why + * the executable file might be covered by the GNU General Public License. + * + * This exception applies only to the code released by the Harbour + * Project under the name Harbour. If you copy code from other + * Harbour Project or Free Software Foundation releases into a copy of + * Harbour, as the General Public License permits, the exception does + * not apply to the code that you add in this way. To avoid misleading + * anyone as to the status of such modified files, you must delete + * this exception notice from them. + * + * If you write modifications of your own for Harbour, it is your choice + * whether to permit this exception to apply to your modifications. + * If you do not wish that, delete this exception notice. + * + */ +/*----------------------------------------------------------------------*/ +; +; Header File to Generate QT Wrapper Sources +; + + +QObject = no +Inherit = QGraphicsRectItem +Type = +New = + + + +#include +#include "hbqt_hbqgraphicsrectitem.h" + +/* + * HBQGraphicsRectItem() + * HBQGraphicsRectItem( QGraphicsItem * parent ) + * ~HBQGraphicsItem() + */ +HB_FUNC( QT_HBQGRAPHICSRECTITEM ) +{ + if( hb_pcount() >= 4 && HB_ISNUM( 1 ) && HB_ISNUM( 2 ) && HB_ISNUM( 3 ) && HB_ISNUM( 4 ) ) + { + hb_retptr( new HBQGraphicsRectItem( hb_parnd( 1 ), hb_parnd( 2 ), hb_parnd( 3 ), hb_parnd( 4 ), ( HB_ISPOINTER( 5 ) ? hbqt_par_QGraphicsItem( 5 ) : 0 ) ) ); + } + else if( hb_pcount() >= 1 && HB_ISPOINTER( 1 ) ) + { + HBQT_GC_T * p = ( HBQT_GC_T * ) hb_parptrGC( hbqt_gcFuncs(), 1 ); + if( p->type == HBQT_TYPE_QRectF ) + { + hb_retptr( new HBQGraphicsRectItem( *hbqt_par_QRectF( 1 ), ( HB_ISPOINTER( 2 ) ? hbqt_par_QGraphicsItem( 2 ) : 0 ) ) ); + } + else + { + hb_retptr( new HBQGraphicsRectItem( hbqt_par_QGraphicsItem( 1 ) ) ); + } + } + else + { + hb_retptr( new HBQGraphicsRectItem() ); + } +} + + + + + + +void hbSetBlock( PHB_ITEM block ) + + + + + + + + + + + + + diff --git a/harbour/contrib/hbqt/qtgui/qth/QMouseEvent.qth b/harbour/contrib/hbqt/qtgui/qth/QMouseEvent.qth index 142f57d9eb..51913749ae 100644 --- a/harbour/contrib/hbqt/qtgui/qth/QMouseEvent.qth +++ b/harbour/contrib/hbqt/qtgui/qth/QMouseEvent.qth @@ -76,10 +76,15 @@ HB_FUNC( QT_QMOUSEEVENT ) { hb_retptr( new QMouseEvent( *hbqt_par_QMouseEvent( 1 ) ) ); } + else if( hb_pcount() == 5 ) + { + hb_retptr( new QMouseEvent( ( QEvent::Type ) hb_parni( 1 ), *hbqt_par_QPoint( 2 ), ( Qt::MouseButton ) hb_parni( 3 ), ( Qt::MouseButtons ) hb_parni( 4 ), ( Qt::KeyboardModifiers ) hb_parni( 5 ) ) ); + } } +enum Type { None, AccessibilityDescription, AccessibilityHelp, AccessibilityPrepare, ..., MaxUser } diff --git a/harbour/contrib/hbqt/utils/qtgui.qtp b/harbour/contrib/hbqt/utils/qtgui.qtp index b746d6c855..1b4f459580 100644 --- a/harbour/contrib/hbqt/utils/qtgui.qtp +++ b/harbour/contrib/hbqt/utils/qtgui.qtp @@ -8,6 +8,7 @@ HBQAbstractItemModel.qth HBQGraphicsItem.qth +HBQGraphicsRectItem.qth HBQMainWindow.qth HBQPlainTextEdit.qth HBQSyntaxHighlighter.qth