2012-07-28 14:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

* contrib/hbide/docks.prg
    + IdeSource Manager Panels made movable to change their position.
       Compatible to Qt 4.8. 

  * contrib/hbide/main.prg
    + Complete .hbp name with path on <Project Tree><Project Name> tooltip.

  * contrib/hbide/projectwizard.prg
    ! Advanced.

  * contrib/hbqt/qtgui/qth/QMdiArea.qth
    + Added: methods introduced in Qt 4.8 guarded against version control.
This commit is contained in:
Pritpal Bedi
2012-07-28 21:27:55 +00:00
parent e96295c4c7
commit acdca4c65b
5 changed files with 122 additions and 25 deletions

View File

@@ -16,6 +16,20 @@
The license applies to all entries newer than 2009-04-28.
*/
2012-07-28 14:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/docks.prg
+ IdeSource Manager Panels made movable to change their position.
Compatible to Qt 4.8.
* contrib/hbide/main.prg
+ Complete .hbp name with path on <Project Tree><Project Name> tooltip.
* contrib/hbide/projectwizard.prg
! Advanced.
* contrib/hbqt/qtgui/qth/QMdiArea.qth
+ Added: methods introduced in Qt 4.8 guarded against version control.
2012-07-27 22:28 UTC+0200 Viktor Szakats (harbour syenar.net)
* extras/gtwvw/gtwvw.c
! one last char

View File

@@ -1301,6 +1301,8 @@ METHOD IdeDocks:buildStackedWidget()
::oStackedWidget:oWidget:setVerticalScrollBarPolicy( Qt_ScrollBarAsNeeded )
::oStackedWidget:oWidget:setHorizontalScrollBarPolicy( Qt_ScrollBarAsNeeded )
::oStackedWidget:oWidget:setActivationOrder( QMdiArea_CreationOrder )
::oStackedWidget:oWidget:setTabsMovable( .t. )
// ::oStackedWidget:oWidget:setTabsClosable( .t. ) /* Later */
::oDa:addChild( ::oStackedWidget )

View File

@@ -1251,7 +1251,6 @@ METHOD HbIde:manageFocusInEditor()
LOCAL qEdit
IF !empty( qEdit := ::oEM:getEditCurrent() )
// HB_TRACE( HB_TR_DEBUG, 1000001 )
qEdit:setFocus( 0 )
ENDIF
@@ -1343,6 +1342,7 @@ METHOD HbIde:updateProjectTree( aPrj )
IF empty( oP )
oParent:expand( .t. )
oP := oParent:addItem( oProject:title )
oP:tooltipText := hbide_pathNormalized( ::oPM:getProjectFileNameFromTitle( oProject:title ) )
aadd( ::aProjData, { oP, "Project Name", oParent, oProject:title, aPrj, oProject } )
ENDIF
FOR EACH oSource IN oProject:hSources
@@ -1398,7 +1398,6 @@ METHOD HbIde:manageItemSelected( oXbpTreeItem )
ENDCASE
// ::manageFocusInEditor()
RETURN Self
/*----------------------------------------------------------------------*/

View File

@@ -57,7 +57,7 @@
*
* Harbour-Qt IDE
*
* Pritpal Bedi <pritpal@vouchcac.com>
* Pritpal Bedi <bedipritpal@hotmail.com>
* 14Jul2012
*/
/*----------------------------------------------------------------------*/
@@ -97,10 +97,6 @@
#define __btnNext_clicked__ 2024
#define __btnBack_clicked__ 2025
/*----------------------------------------------------------------------*/
//
// Class IdeProjectWizard
//
/*----------------------------------------------------------------------*/
CREATE CLASS IdeProjectWizard INHERIT IdeObject
@@ -245,19 +241,19 @@ METHOD IdeProjectWizard:show()
::oUI:btnSwLower : connect( "clicked()", {|| ::execEvent( __btnSw_clicked__, "lower" ) } )
::oUI:btnSwDelete : connect( "clicked()", {|| ::execEvent( __btnSw_clicked__, "delete") } )
::oUI:btnNext : connect( "clicked()", {|| ::execEvent( __btnNext_clicked__ ) } )
::oUI:btnBack : connect( "clicked()", {|| ::execEvent( __btnBack_clicked__ ) } )
::oUI:btnNew : connect( "clicked()", {|| ::execEvent( __btnNew_clicked__ ) } )
::oUI:btnSave : connect( "clicked()", {|| ::execEvent( __btnSave_clicked__ ) } )
::oUI:btnNext : connect( "clicked()", {|| ::execEvent( __btnNext_clicked__ ) } )
::oUI:btnBack : connect( "clicked()", {|| ::execEvent( __btnBack_clicked__ ) } )
::oUI:btnNew : connect( "clicked()", {|| ::execEvent( __btnNew_clicked__ ) } )
::oUI:btnSave : connect( "clicked()", {|| ::execEvent( __btnSave_clicked__ ) } )
::oUI:btnCancel : connect( "clicked()", {|| ::oUI:oWidget:done( 0 ) } )
::oUI:btnSwMax : connect( "clicked()", {|| ::execEvent( __btnSwMax_clicked__ ) } )
::oUI:btnSwMin : connect( "clicked()", {|| ::execEvent( __btnSwMin_clicked__ ) } )
::oUI:btnSwMax : connect( "clicked()", {|| ::execEvent( __btnSwMax_clicked__ ) } )
::oUI:btnSwMin : connect( "clicked()", {|| ::execEvent( __btnSwMin_clicked__ ) } )
::oUI:toolSrcGet : connect( "clicked()", {|| ::execEvent( __toolSrcGet_clicked__ ) } )
::oUI:toolSrcMax : connect( "clicked()", {|| ::execEvent( __toolSrcMax_clicked__ ) } )
::oUI:toolSrcMin : connect( "clicked()", {|| ::execEvent( __toolSrcMin_clicked__ ) } )
::oUI:toolSrcDel : connect( "clicked()", {|| ::execEvent( __toolSrcDel_clicked__ ) } )
::oUI:toolSrcGet : connect( "clicked()", {|| ::execEvent( __toolSrcGet_clicked__ ) } )
::oUI:toolSrcMax : connect( "clicked()", {|| ::execEvent( __toolSrcMax_clicked__ ) } )
::oUI:toolSrcMin : connect( "clicked()", {|| ::execEvent( __toolSrcMin_clicked__ ) } )
::oUI:toolSrcDel : connect( "clicked()", {|| ::execEvent( __toolSrcDel_clicked__ ) } )
::oUI:comboProjType : addItem( "Executable" )
::oUI:comboProjType : addItem( "Library" )
@@ -293,12 +289,15 @@ METHOD IdeProjectWizard:show()
oBrush := QBrush( QColor( 248, 248, 248 ) )
aadd( ::aItmProps, { NIL, "Libraries" , QBrush( QColor( 144, 144, 144 ) ), oBrush, NIL, NIL, "background-color: rgb(144,144,144);" } )
aadd( ::aItmProps, { NIL, "Library Paths" , QBrush( QColor( 152, 152, 152 ) ), oBrush, NIL, NIL, "background-color: rgb(152,152,152);" } )
aadd( ::aItmProps, { NIL, "Include Paths" , QBrush( QColor( 160, 160, 160 ) ), oBrush, NIL, NIL, "background-color: rgb(160,160,160);" } )
aadd( ::aItmProps, { NIL, "PRG Defines" , QBrush( QColor( 168, 168, 168 ) ), oBrush, NIL, NIL, "background-color: rgb(168,168,168);" } )
aadd( ::aItmProps, { NIL, "PRG Undefines" , QBrush( QColor( 176, 176, 176 ) ), oBrush, NIL, NIL, "background-color: rgb(176,176,176);" } )
aadd( ::aItmProps, { NIL, "hbmk2 Command-line params", QBrush( QColor( 184, 184, 184 ) ), oBrush, NIL, NIL, "background-color: rgb(184,184,184);" } )
aadd( ::aItmProps, { NIL, "Hbc Files" , QBrush( QColor( 136, 136, 136 ) ), oBrush, NIL, NIL, "background-color: rgb(136,136,136);" } )
aadd( ::aItmProps, { NIL, "Libraries" , QBrush( QColor( 144, 144, 144 ) ), oBrush, NIL, NIL, "background-color: rgb(144,144,144);" } )
aadd( ::aItmProps, { NIL, "Library Paths" , QBrush( QColor( 152, 152, 152 ) ), oBrush, NIL, NIL, "background-color: rgb(152,152,152);" } )
aadd( ::aItmProps, { NIL, "Include Paths" , QBrush( QColor( 160, 160, 160 ) ), oBrush, NIL, NIL, "background-color: rgb(160,160,160);" } )
aadd( ::aItmProps, { NIL, "PRG Defines" , QBrush( QColor( 168, 168, 168 ) ), oBrush, NIL, NIL, "background-color: rgb(168,168,168);" } )
aadd( ::aItmProps, { NIL, "PRG Undefines" , QBrush( QColor( 176, 176, 176 ) ), oBrush, NIL, NIL, "background-color: rgb(176,176,176);" } )
aadd( ::aItmProps, { NIL, "hbmk2 Command-Line Params" , QBrush( QColor( 184, 184, 184 ) ), oBrush, NIL, NIL, "background-color: rgb(184,184,184);" } )
aadd( ::aItmProps, { NIL, "Batch File Commands" , QBrush( QColor( 192, 192, 192 ) ), oBrush, NIL, NIL, "background-color: rgb(192,192,192);" } )
aadd( ::aItmProps, { NIL, "Actions after Successful Build", QBrush( QColor( 200, 200, 200 ) ), oBrush, NIL, NIL, "background-color: rgb(200,200,200);" } )
::oUI:treeSrc:setContextMenuPolicy( Qt_CustomContextMenu )
@@ -358,7 +357,7 @@ METHOD IdeProjectWizard:execEvent( nEvent, p, p1 )
qList := qMime:urls()
FOR i := 0 TO qList:size() - 1
qUrl := qList:at( i )
::addSourceFile( hbide_pathToOSPath( qUrl:toLocalFile() ) )
::addSourceFile( qUrl:toLocalFile() ) /* Raw Form Only */
NEXT
p:setDropAction( Qt_CopyAction )
p:accept()
@@ -608,7 +607,8 @@ METHOD IdeProjectWizard:addSourceFile( cFile )
ENDIF
oParent := ::aItmSrc[ n,1 ]
cSource := hbide_prepareSourceForHbp( hbide_stripRoot( ::cProjPath, cFile ) )
// cSource := hbide_prepareSourceForHbp( hbide_stripRoot( ::cProjPath, cFile ) ) /* this action be performed on final .hbp */
cSource := cFile
lExists := .f.
IF ( n := oParent:childCount() ) > 0
@@ -781,3 +781,81 @@ METHOD IdeProjectWizard:saveProject()
RETURN Self
/*----------------------------------------------------------------------*/
// CLASS IdeExProject
/*----------------------------------------------------------------------*/
CREATE CLASS IdeExProject
DATA cPathTmplt
DATA cPathHbp
DATA aSrcALL INIT {}
DATA aSrcPRG INIT {}
DATA aSrcC INIT {}
DATA aSrcCPP INIT {}
DATA aSrcCH INIT {}
DATA aSrcH INIT {}
DATA aSrcUI INIT {}
DATA aSrcRest INIT {}
DATA aHbc INIT {}
DATA aFlags
METHOD new( cPathTmplt )
METHOD create( cPathTmplt )
METHOD loadUI( oUI )
METHOD saveUI( oUI )
METHOD load()
METHOD save( nMode )
ENDCLASS
/*----------------------------------------------------------------------*/
METHOD IdeExProject:new( cPathTmplt )
hb_default( cPathTmplt, ::cPathTmplt )
::cPathTmplt := cPathTmplt
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeExProject:create( cPathTmplt )
hb_default( cPathTmplt, ::cPathTmplt )
::cPathTmplt := cPathTmplt
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeExProject:load()
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeExProject:save( nMode )
HB_SYMBOL_UNUSED( nMode )
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeExProject:loadUI( oUI )
HB_SYMBOL_UNUSED( oUI )
RETURN Self
/*----------------------------------------------------------------------*/
METHOD IdeExProject:saveUI( oUI )
HB_SYMBOL_UNUSED( oUI )
RETURN Self
/*----------------------------------------------------------------------*/

View File

@@ -64,11 +64,15 @@ void setDocumentMode ( bool enabled )
void setOption ( AreaOption option, bool on = true )
void setTabPosition ( QTabWidget::TabPosition position )
void setTabShape ( QTabWidget::TabShape shape )
void setTabsClosable ( bool closable ) [*V=0x040800*]
void setTabsMovable ( bool movable ) [*V=0x040800*]
void setViewMode ( ViewMode mode )
QList<QMdiSubWindow *> subWindowList ( WindowOrder order = CreationOrder ) const
QTabWidget::TabPosition tabPosition () const
QTabWidget::TabShape tabShape () const
bool testOption ( AreaOption option ) const
bool tabsClosable () const [*V=0x040800*]
bool tabsMovable () const [*V=0x040800*]
ViewMode viewMode () const
</PROTOS>