The distro of hbIDE under this page is scheduled to be updated with every major commit in the SVN. The revision number is always displayed in the titlebar of main window which you should mention while reporting a but or making a support call on the Harbour's devel-list.

 

Please do not send any private email, I may not be in a position to respond to them. All support requests must be made on devel-list.

 

 

hbIDE ( v1.0  r17110  09Nov2011 )




NOTE: below is the changelog entries committed by me only.

          There are many more commits from Viktor which deal with the refinements in hbIDE's make system.

          He has embedded resources in executable itself, images and dialogs, a big leap forward.




NOTE: revision number displayed on the title-bar of hbIDE may differe from what is displayed here.

          You must refer to changelog referred here which is actual one.



r17110

So many changes.



r16911

So msny changes difficult to jot-down.



r15691

2010-10-25 01:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QApplication.cpp

   - Deleted: debug info remain hanging in last commit.

 

2010-10-25 01:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt.h

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

 + contrib/hbqt/qtcore/hbqt_registersignals.cpp

 * contrib/hbqt/qtcore/hbqtcore.hbc

 * contrib/hbqt/qtcore/hbqtcore.hbm

 * contrib/hbqt/qtcore/hbqtcore.hbx

 * contrib/hbqt/qtgui/g/QApplication.cpp

 + contrib/hbqt/qtgui/hbqt_registersignals.cpp

 * contrib/hbqt/qtgui/hbqtgui.hbm

 * contrib/hbqt/qtgui/hbqtgui.hbx

 + contrib/hbqt/qtnetwork/hbqt_registersignals.cpp

 * contrib/hbqt/qtnetwork/hbqtnetwork.hbm

 * contrib/hbqt/qtnetwork/hbqtnetwork.hbx

   + Implemented: module specific signal/slots mechanism.

     Now each module contains its own signals. The basic

     patch was forwarded by Viktor, cheer him.

 

 * contrib/hbide/idemain.prg

   + Added: REQUEST __HBQT_REGISTERCORECALLBACKS

            REQUEST __HBQT_REGISTERGUICALLBACKS

            REQUEST __HBQT_REGISTERNETWORKCALLBACKS

     I know this is a hack and can be removed once this new protocol

     is fine tuned, so, so long.

 

2010-10-24 13:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

   - Disabled: QtNetwork module related signals.

     It was causing circulary dependencies of Qt* libs.

 

2010-10-24 13:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

   + Implemented: remaining signals from all classes included in hbQT.

     It also include all signals related to QWebKit though any

     component of this module is not referenced at all.

 

   + Implemented: another very sleak and manageable design.

 

2010-10-23 11:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/doc/en/class_hbqslots.txt

 * contrib/hbqt/qtcore/g/HBQSlots.cpp

 * contrib/hbqt/qtcore/g/THBQSlots.prg

 * contrib/hbqt/qtcore/qth/HBQSlots.qth

   - Deleted: unused methods.

 

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbqslots.h

   - Deleted: unused methods.

   ! Fixed: wrong notations: "QModel" => "QModelIndex"

 

   Signal/Slots are now bare sleek and scalable.

 

2010-10-23 11:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idehome.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbpprintdialog.prg

 * contrib/hbxbp/xbptreeview.prg

   ! Changed: :connect( "QClass *", ... ) => :connect( "QClass*", ... )

     This way we are uniform with signal notation also confirm to Qt protocol.

 

2010-10-23 10:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

   ! Fixed: QMdiSubWindow => QMdiSubWindow * global replacement was wrong.

 

2010-10-22 10:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.hbp

   ! -3rd=file=   =>   -3rd=hbide_file=

 

 * contrib/hbide/ideprojmanager.prg

   ! A little fix for -3rd=file=   =>   -3rd=hbide_file=.

 

2010-10-22 09:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

   ! Fixed: :stretchLastSection() => :setStretchLastSection().

 

2010-10-22 09:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemisc.prg

   ! Fixed: a possible bug where .h files included in .hbp were

     not guarded against -3rd=file=.

 

2010-10-22 01:39 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/g/HBQString.cpp

 * contrib/hbqt/qtcore/g/QAbstractItemModel.cpp

 * contrib/hbqt/qtcore/g/QAbstractListModel.cpp

 * contrib/hbqt/qtcore/g/QAbstractTableModel.cpp

 * contrib/hbqt/qtcore/g/QByteArray.cpp

 * contrib/hbqt/qtcore/g/QSettings.cpp

 * contrib/hbqt/qtcore/g/QUrl.cpp

 * contrib/hbqt/qtgui/g/HBQAbstractItemModel.cpp

 * contrib/hbqt/qtgui/g/QComboBox.cpp

 * contrib/hbqt/qtgui/g/QCompleter.cpp

 * contrib/hbqt/qtgui/g/QDirModel.cpp

 * contrib/hbqt/qtgui/g/QGraphicsItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsLayoutItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsScene.cpp

 * contrib/hbqt/qtgui/g/QGraphicsView.cpp

 * contrib/hbqt/qtgui/g/QIcon.cpp

 * contrib/hbqt/qtgui/g/QImage.cpp

 * contrib/hbqt/qtgui/g/QPainter.cpp

 * contrib/hbqt/qtgui/g/QPainterPath.cpp

 * contrib/hbqt/qtgui/g/QPixmap.cpp

 * contrib/hbqt/qtgui/g/QStandardItemModel.cpp

 * contrib/hbqt/qtgui/g/QStringListModel.cpp

 * contrib/hbqt/qtgui/g/QTextDocument.cpp

 * contrib/hbqt/qtnetwork/g/QNetworkRequest.cpp

 * contrib/hbqt/qtwebkit/g/QWebFrame.cpp

 * contrib/hbqt/qtwebkit/g/QWebView.cpp

   * Re-generated: HB_ISPOINTER => HB_ISOBJECT.

 

 * contrib/hbqt/utils/hbqtgen.prg

   ! Fixed: for HB_ISPOINTER => HB_ISOBJECT in C++ code.

 

2010-10-22 01:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/projectpropertiesex.ui

   % Rearranged: tab names in accordance with new Project Management.

 

 * contrib/hbide/hbide.hbp

   ! Loaded in hbIDE, added hbide.ch, and saved.

 

 * contrib/hbide/idemain.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideprojmanager.prg

   + Implemented: in-demand-since-begining feature to contain

     anciallary files within the project tree but still keeping

     compatibility with hbMK2. Also to have single project

     file with all its contents intact, for GUI and command line

     interface.

 

     It is how it is achieved: a .hbp is loaded in HBP tab "as is"

     except stripping the header part which is readded when the

     project is saved. The header part is comprised of :

       #

       # $Id: ChangeLog 15696 2010-10-25 13:21:18Z druzus $

       #

 

       -3rd=hbide_* contents.

 

     Rest whole of the on-disk contents of .hbp are made available

     for editing. When a source is added via Add button, it is checked

     if it is a compilable source. If not then "-3rd=file=" + filename

     is added at the bottom.

 

     Compilable sources are recognized by extention:

       ".c,.cpp,.prg,.hbs,.rc,.res,.hbm,.hbc,.qrc,.ui"

     If any is missing, please shout.

     TODO: user defined list of extentions for this purpose.

 

     The project tree is now more organized and is listed sorted

     on extention and filename. User can easily locate the source

     of interest and click to bring it into the editor.

 

     Please test extensively, I might have left new bugs for sure.

 

2010-10-21 12:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

   + Added: "QModelIndex,QModelIndex" constant.

 

 * contrib/hbqt/tests/testbrow.prg

   - Replaced: BREAK => EXIT.

     Under such context, BREAK ( break; ) is a C statement not Harbour.

 

2010-10-21 09:12 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idehome.prg

   ! Corrected: paths to be shown in original case in "Stats" tab.

     It fixes the wrong representation of paths in *nix systems.

 

2010-10-20 17:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qscintilla/qth/QsciAbstractAPIs.qth

 * contrib/hbqt/qscintilla/qth/QsciCommand.qth

 * contrib/hbqt/qscintilla/qth/QsciCommandSet.qth

 * contrib/hbqt/qscintilla/qth/QsciLexer.qth

 * contrib/hbqt/qtdesigner/qth/QDesignerActionEditorInterface.qth

 * contrib/hbqt/qtdesigner/qth/QDesignerFormWindowCursorInterface.qth

 * contrib/hbqt/qtdesigner/qth/QDesignerFormWindowInterface.qth

 * contrib/hbqt/qtdesigner/qth/QDesignerFormWindowManagerInterface.qth

 * contrib/hbqt/qtdesigner/qth/QDesignerObjectInspectorInterface.qth

 * contrib/hbqt/qtdesigner/qth/QDesignerPropertyEditorInterface.qth

 * contrib/hbqt/qtdesigner/qth/QDesignerWidgetBoxInterface.qth

 * contrib/hbqt/qtgui/qth/QApplication.qth

   + Added: Constructor = no.

 * contrib/hbqt/qtgui/qth/QClipboard.qth

   + Added: Constructor = no.

     QClipboard() does not have constructor so it has never to be released.

     Maybe this fixes the bug reported on HMG forums.

 

 * contrib/hbqt/qtgui/g/QClipboard.cpp

   * Re-generated.

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Introduced: ::isDetached member pulled from .qth header.

 

2010-10-19 16:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idedocks.prg

   ! Code cleanup.

 

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbqslots.h

   ! Fixed: hb_vmPushLogical( *reinterpret_cast< int( * ) >( arguments[ 1 ] ) );

            =>

            hb_vmPushLogical( *reinterpret_cast< bool( * ) >( arguments[ 1 ] ) );

 

   ! Reimplemented: Francesco's signal management protocol which got broke

     due to above overlook.

 

2010-10-19 09:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqtgui.ch

   + Added: more constants.

 

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbqslots.h

   % Reverted: back to signals previous protocol until new is mature enough.

 

 * contrib/hbqt/qtcore/hbqtcore.hbx

 * contrib/hbqt/qtgui/hbqtgui.hbx

 * contrib/hbqt/qtnetwork/hbqtnetwork.hbx

 * contrib/hbqt/qtuitools/hbqtuitools.hbx

   * Re-generated.

 

 * contrib/hbqt/qt*/g/*.prg

   * Re-generated after effected changes in hbqtgen.prg.

 

 * contrib/hbqt/qtgui/qth/QMainWindow.qth

   ! More children detached.

 

 * contrib/hbide/idedocks.prg

   ! A small fix.

 

 * contrib/hbide/ideprojmanager.prg

   ! Fixed: Launching a project from main-menu was generating a RTE

     when there was no project defined, repoted by Frank.

 

2010-10-18 14:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemisc.prg

   + Applied: patch from Viktor. Now .hbm files are available inside

     list of project files and it also become part of the .hbp if that

     is written back on disk plus for editing purposes.

 

2010-10-17 18:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

   % Changed: one signal to new format.

 

 * contrib/hbide/idemain.prg

   % Changed: instance variables to local ones.

 

 * contrib/hbxbp/hbpprocess.prg

   % Changed: one signal to new format.

 

 * contrib/hbxbp/xbpbrowse.prg

   % Changed: one signal to new format.

 

 * contrib/hbxbp/xbpspinbutton.prg

   ! Destroy() was misbehaving.

 

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbqslots.h

   + Implemented: Francesco's signal/slot mechanism over older one.

     It is a big leap forward, please cheer Francesco Perillo.

 

     TODO: changing signal definitions to exactly that of Qt itself.

           It is a challenging job and needs a real concentration.

 

2010-10-16 19:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_misc.prg

   ! hbqt_ptr() => __hbqt_ptr()

 

 * contrib/hbqt/qtcore/hbqt_pointer.cpp

   - Deleted: HBQT_PTR()

 

 * contrib/hbqt/qt*/g/*.prg

   * Re-generated.

 

2010-10-16 14:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_misc.prg

   ! Adopted: HB_*Class:from( pPtr ) => *ClassFromPointer( pPtr ).

 

 * contrib/hbqt/hbqt_hbmk2_plugin.hbs

 * contrib/hbqt/qtgui/THbQtUI.prg

   ! Minor optimization.

 

 * contrib/hbqt/tests/testbrow.prg

   ! Adopted: HB_*Class:from( pPtr ) => *ClassFromPointer( pPtr ).

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Implemented: HB_*Class:from( pPtr ) => *ClassFromPointer( pPtr ).

 

 * contrib/hbqt/qtcore/g/*.prg

 * contrib/hbqt/qtgui/g/*.prg

 * contrib/hbqt/qtnetwork/g/*.prg

 * contrib/hbqt/qtwebkit/g/*.prg

   * Re-generated.

 

 * contrib/hbxbp/xbp3state.prg

 * contrib/hbxbp/xbpappevent.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpcheckbox.prg

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbpmle.prg

 * contrib/hbxbp/xbpprinter.prg

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpradiobutton.prg

 * contrib/hbxbp/xbpscrollbar.prg

 * contrib/hbxbp/xbpsle.prg

 * contrib/hbxbp/xbpspinbutton.prg

 * contrib/hbxbp/xbpstatic.prg

 * contrib/hbxbp/xbpstatusbar.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptoolbar.prg

 * contrib/hbxbp/xbpwindow.prg

   ! Adopted: HB_*Class:from( pPtr ) => *ClassFromPointer( pPtr ).

 

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/hbqtoolbar.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idehome.prg

 * contrib/hbide/idemain.prg

 * contrib/hbide/idethemes.prg

   ! Adopted: HB_*Class:from( pPtr ) => *ClassFromPointer( pPtr ).

 

   REGRESSION(s) are possible because hbQT now does another parameter check.

 

2010-10-16 10:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqtgui.ch

   + Added: constants for QComboBox().

 

2010-10-15 10:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

   ! Minor.

 

 * contrib/hbide/ideprojmanager.prg

   ! Fixed: one regression : qProcess:start_1() => qProcess:start()

 

 * contrib/hbqt/qtgui/THbQtUI.prg

   ! Fixed: :isValidObject() => :hasValidPointer()

 

2010-10-13 09:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idesaveload.prg

   ! Fixed: GPF reported by Maurizio.

 

2010-10-12 22:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_misc.prg

 * contrib/hbqt/qtgui/THbQtUI.prg

 

 * contrib/hbxbp/xbp3state.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpcheckbox.prg

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpmle.prg

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpradiobutton.prg

 * contrib/hbxbp/xbpscrollbar.prg

 * contrib/hbxbp/xbpsle.prg

 * contrib/hbxbp/xbpspinbutton.prg

 * contrib/hbxbp/xbpstatic.prg

 * contrib/hbxbp/xbpstatusbar.prg

 * contrib/hbxbp/xbptabpage.prg

 

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/hbqtoolbar.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idehome.prg

 * contrib/hbide/idemain.prg

 * contrib/hbide/idethemes.prg

   % Optimized: Q*Class():from( pPtr ) => HB_Q*Class():from( pPtr )

 

2010-10-12 18:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idefindreplace.prg

   ! Fixed: another regression.

 

2010-10-11 09:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

   ! Fixed: a small glitch in copy operation.

     When two lines were copied, where last line was blank,

     paste operation was inserting one more blank line.

 

 



r15600

2010-10-10 22:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbqslots.h

   - Removed: events synonymous signals, i.e., :mousePressEvent() and

     family. These must be trapped via events interface instead of

     signals interface.

 

     INCOMPATIBLE: if any third party lib is using them, please update.

 

 * contrib/hbqt/qtgui/g/HBQTableView.cpp

 * contrib/hbqt/qtgui/g/THBQTableView.prg

 * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp

 * contrib/hbqt/qtgui/hbqt_hbqtableview.h

 * contrib/hbqt/qtgui/qth/HBQTableView.qth

   - Removed: events synonymous signals.

   + Introduced: :hbSetBlock( bBlock ) method along the

     lines of similar mechanism for other sub-classes.

     This maybe the building block for thought-of

     sub-calling of Qt classes.

 

 * contrib/hbqt/qtgui/hbqtgui.ch

   + Added: HBQT_HBQTABLEVIEW_scrollContentsBy constant.

 

 * contrib/hbxbp/xbpappevent.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpdataref.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpgeneric.prg

 * contrib/hbxbp/xbptabpage.prg

   ! Fixed: many artifacts which are the results of recent

     changes in hbQT structure and implementation. New protocol

     surfaced many shortcomings in previous implementation.

 

 * contrib/hbide/hbqtoolbar.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/idemain.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/idesources.prg

   ! Fixed: many artifacts, specially in editing area.

     Now you may enjoy better editing experience than before.

 

2010-10-10 14:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpfiledialog.prg

   ! Fixed: a regression bug surfaced after recent changes.

     QDialog() was not setting the focus to original widger at "close".

 

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

   Fixed: "windowStateChanged(Qt::WindowStates,Qt::WindowStates)" signal parameters.

 

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqtableview.cpp

 * contrib/hbqt/qtgui/hbqt_hbqtableview.h

   ! Minor.

 

 * contrib/hbqt/utils/qtgui.qtp

   + Added: new class QSortFilterProxyModel.qth

 

2010-10-10 13:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qscintilla/qth/*.qth

 * contrib/hbqt/qtcore/qth/*.qth

 * contrib/hbqt/qtdesigner/qth/*.qth

 * contrib/hbqt/qtgui/qth/*.qth

 * contrib/hbqt/qtnetwork/qth/*.qth

 * contrib/hbqt/qtwebkit/qth/*.qth

   ! Cleaned: very old constructs needed no more. Code is more readable now.

   ! Changed: copyright info.

 

 * contrib/hbqt/qscintilla/g/*.cpp *.prg *.txt

 * contrib/hbqt/qtcore/g/*.cpp *.prg *.txt

 * contrib/hbqt/qtdesigner/g/*.cpp *.prg *.txt

 * contrib/hbqt/qtgui/g/*.cpp *.prg *.txt

 * contrib/hbqt/qtnetwork/g/*.cpp *.prg *.txt

 * contrib/hbqt/qtwebkit/g/*.cpp *.prg *.txt

   * Re-generated, whichever are affected.

 

   This commit prepares .qth(s) for next overhaul for constructors.

 

2010-10-07 18:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

   ! Fixed: paste operation was not deleting the selected text

     before pasting new text.

 

2010-10-06 16:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpwindow.prg

   ! An important regression fix.

     Please always construct an object when :from() is used as:

       HB_Q*Class():from( pPtr )

     instead of

       Q*Class():from( pPtr )

 

2010-10-06 12:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

   ! Fixed: regression reported by Itamar.

 

2010-10-06 08:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/doc/en/class_qcommonstyle.txt

 + contrib/hbqt/qtgui/doc/en/class_qdateedit.txt

 + contrib/hbqt/qtgui/doc/en/class_qdragenterevent.txt

 + contrib/hbqt/qtgui/doc/en/class_qdragleaveevent.txt

 + contrib/hbqt/qtgui/doc/en/class_qhboxlayout.txt

 + contrib/hbqt/qtgui/doc/en/class_qhideevent.txt

 + contrib/hbqt/qtgui/doc/en/class_qradiobutton.txt

 + contrib/hbqt/qtgui/doc/en/class_qscrollbar.txt

 + contrib/hbqt/qtgui/doc/en/class_qshowevent.txt

 + contrib/hbqt/qtgui/doc/en/class_qsizegrip.txt

 + contrib/hbqt/qtgui/doc/en/class_qstylehintreturn.txt

 + contrib/hbqt/qtgui/doc/en/class_qstylehintreturnmask.txt

 + contrib/hbqt/qtgui/doc/en/class_qstylehintreturnvariant.txt

 + contrib/hbqt/qtgui/doc/en/class_qtextblockgroup.txt

 + contrib/hbqt/qtgui/doc/en/class_qtimeedit.txt

 + contrib/hbqt/qtgui/doc/en/class_qvboxlayout.txt

 + contrib/hbqt/qtgui/doc/en/class_qwindowsstyle.txt

   + Added: missing doc files.

 

 + contrib/hbqt/qtgui/qth/QSortFilterProxyModel.qth

   + Added: new class, requeted on HMG forums.

 

 + contrib/hbqt/qtgui/g/QSortFilterProxyModel.cpp

 + contrib/hbqt/qtgui/g/TQSortFilterProxyModel.prg

 + contrib/hbqt/qtgui/doc/en/class_qsortfilterproxymodel.txt

   + Re-generated.

 

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/hbqtgui.h

   ! Re-generated.

 

2010-10-04 08:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbplistbox.prg

   ! Changed: the way context menu was being fired.

 

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbqslots.h

   + Added: Francesco Perillo's new SIGNAL/SLOT mechanism.

     It is guarded against #ifdef __PRITPAL__ which is defined

     by default in hbqt_hbqslots.h. To switch over to new

     mechanism, simply comment out #define __PRITPAL__ and

     recompile hbQT. Once all slots will be working, sections

     covered under __PRITPAL__ will be removed. This way

     we can test new protocol whosoever wants to investigate

     insides.

 

2010-10-03 15:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbptreeview.prg

   ! Fix: to last commit. Thanks Francesco for reporting.

 

2010-10-03 14:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/qth/HBQEvents.qth

 * contrib/hbqt/qtcore/qth/HBQSlots.qth

 * contrib/hbqt/qtcore/qth/HBQString.qth

 * contrib/hbqt/qtcore/qth/QAbstractEventDispatcher.qth

 * contrib/hbqt/qtcore/qth/QAbstractItemModel.qth

 * contrib/hbqt/qtgui/qth/HBQAbstractItemModel.qth

 * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 * contrib/hbqt/qtgui/qth/HBQGraphicsScene.qth

 * contrib/hbqt/qtgui/qth/HBQSyntaxHighlighter.qth

 * contrib/hbqt/qtgui/qth/HBQTableView.qth

 * contrib/hbqt/qtgui/qth/HBQTextBlockUserData.qth

 * contrib/hbqt/qtgui/qth/QBrush.qth

 * contrib/hbqt/qtgui/qth/QWidget.qth

   ! Some tweaks to be ready for next massive commit

     where CONSTRIUCTORS will be managed automatically.

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Added: constructs to manage CONSTRUCTORS automatically.

     ( yet not activated - a work-in-progress )

 * contrib/hbxbp/xbptreeview.prg

   ! Refined SLOTS as per Fracesco's tips.

 

 * contrib/hbqt/qtcore/hbqt_hbqslots.cpp

   ! Refined SLOTS as per Fracesco's tips for QTreeWidget().

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/ideskeletons.prg

   ! Fixed: two reported regressions.

 

 * contrib/hbide/idemain.prg

   ! Small optimization.

 

 * Re-generated sources.

 

2010-10-03 11:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_pointer.cpp

   ! Fixed: to not reach end of code with return type.

 

 * contrib/hbqt/utils/qtcore.qtp

   ! Commented out: wrongly commented QMimeData.qth.

 

 * contrib/hbqt/qtcore/g/filelist.hbm

 * contrib/hbqt/qtcore/g/hbqtcore.h

   * Re-generated.  

 

2010-10-02 23:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/g/filelist.hbm

 * contrib/hbqt/utils/qtcore.qtp

   ! Commented out not ready classes.

 

2010-10-02 17:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idemain.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

 

 * contrib/hbqt/hbqt_hbmk2_plugin.hbs

 

 * contrib/hbqt/qtcore/hbqt.h

 * contrib/hbqt/qtcore/hbqt_misc.prg

 * contrib/hbqt/qtcore/hbqt_pointer.cpp

 * contrib/hbqt/qtcore/qth/HBQEvents.qth

 * contrib/hbqt/qtcore/qth/HBQSlots.qth

 * contrib/hbqt/qtcore/qth/HBQString.qth

 * contrib/hbqt/qtcore/qth/QAbstractEventDispatcher.qth

 * contrib/hbqt/qtcore/qth/QAbstractItemModel.qth

 * contrib/hbqt/qtcore/qth/QMetaObject.qth

 * contrib/hbqt/qtcore/qth/QMetaType.qth

 

 * contrib/hbqt/qtgui/qth/QBitmap.qth

 * contrib/hbqt/qtgui/qth/QBrush.qth

 * contrib/hbqt/qtgui/qth/QColor.qth

 * contrib/hbqt/qtgui/qth/QComboBox.qth

 * contrib/hbqt/qtgui/qth/QWidget.qth

 

 * contrib/hbqt/qtgui/THbQtUI.prg

 

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbprtf.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptreeview.prg

 

 * contrib/hbqt/utils/hbqtgen.prg

   ! Changed: massively to produce optimized and 0 fault

     tolerant code.

 

 * contrib/hbqt/qt*/*.cpp, *.prg, *.txt

   * Re-generated, whichever fall into above changes.

 

   This commit addresses a lot of issues:

     1. Parameters checking is now mandatory. You have to supply

        the correct number of parameters. No defaults are assumed.

        PLUS you need to supply correct type of parameter.

 

     2. PRG class representation is changed.

        Now you can get fairly good documentation from looking

        at the class declaration. You will never have to refer

        the method body which has no meaning as such.

        Here is a snippet:

 

  METHOD  itemAbove                     // ( oQTreeWidgetItem )                               -> oQTreeWidgetItem

  METHOD  itemAt                        // ( oQPoint )                                        -> oQTreeWidgetItem

                                        // ( nX, nY )                                         -> oQTreeWidgetItem

  METHOD  itemBelow                     // ( oQTreeWidgetItem )                               -> oQTreeWidgetItem

  METHOD  itemWidget                    // ( oQTreeWidgetItem, nColumn )                      -> oQWidget

  METHOD  openPersistentEditor          // ( oQTreeWidgetItem, nColumn )                      -> NIL

 

        The methods with variable number and type of parameters

        are shown beneth first call.

 

     3. Accordingly, class_*.txt documentation is also updated.

 

     4. A method call now never accepts a pointer, only an

        hbQT object. This fixes one/half of the issue - one sided.

        TODO: fix sending raw pointers to PRG code from C++ code.

 

        :-)) hbIDE is up and running with all its glory, no GPFs.

             Some regression would be possible but you will have

             RTE popping up, so easily fixable.

 

2010-09-30 10:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtcore/qth/QGenericArgument.qth

 + contrib/hbqt/qtcore/qth/QGenericReturnArgument.qth

 + contrib/hbqt/qtcore/qth/QMetaClassInfo.qth

 + contrib/hbqt/qtcore/qth/QMetaEnum.qth

 + contrib/hbqt/qtcore/qth/QMetaMethod.qth

 + contrib/hbqt/qtcore/qth/QMetaObject.qth

 + contrib/hbqt/qtcore/qth/QMetaProperty.qth

 + contrib/hbqt/qtcore/qth/QMetaType.qth

   + Added: classes to manage QMetaObject() and allied.

     Still not on compilable levels.

 

2010-09-30 01:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/TQFormLayout.prg

 * contrib/hbqt/qtgui/g/TQGraphicsItem.prg

 * contrib/hbqt/qtgui/g/TQPainter.prg

 * contrib/hbqt/qtnetwork/g/TQHttp.prg

   ! Re-generated.

 

 * contrib/hbqt/utils/hbqtgen.prg

   ! Tweaked to generate proper SWITCH statements if multi methods

     contain more than one Q*Class objects. Only 4 classes are

     reported to have this combination. So it will be unlikely

     that any one will have three objects to compare with.

 

2010-09-29 15:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idesaveload.prg

 

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptreeview.prg

   ! Removed all remaining occurances of :pPtr.

 

2010-09-29 10:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbp3state.prg

 * contrib/hbxbp/xbpappevent.prg

 * contrib/hbxbp/xbpbitmap.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpcheckbox.prg

 * contrib/hbxbp/xbpclipboard.prg

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpdataref.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpfiledialog.prg

 * contrib/hbxbp/xbpfontdialog.prg

 * contrib/hbxbp/xbpgeneric.prg

 * contrib/hbxbp/xbpgra.prg

 * contrib/hbxbp/xbphtmlviewer.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbpmle.prg

 * contrib/hbxbp/xbpparthandler.prg

 * contrib/hbxbp/xbppresspace.prg

 * contrib/hbxbp/xbpprintdialog.prg

 * contrib/hbxbp/xbpprinter.prg

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpradiobutton.prg

 * contrib/hbxbp/xbprtf.prg

 * contrib/hbxbp/xbpscrollbar.prg

 * contrib/hbxbp/xbpspinbutton.prg

 * contrib/hbxbp/xbpstatic.prg

 * contrib/hbxbp/xbpstatusbar.prg

 * contrib/hbxbp/xbpstyle.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptoolbar.prg

 * contrib/hbxbp/xbptreeview.prg

 * contrib/hbxbp/xbpwindow.prg

   ! Class structure re-organized.

   ! Code normalized.

   ! Copyright touched.

 

2010-09-28 22:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QStatusBar.cpp

 * contrib/hbqt/qtgui/qth/QStatusBar.qth

   - Detached: items in two methods.

 

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbpprintdialog.prg

 * contrib/hbxbp/xbpprinter.prg

 * contrib/hbxbp/xbpsle.prg

 * contrib/hbxbp/xbpstatusbar.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptoolbar.prg

 * contrib/hbxbp/xbptreeview.prg

 * contrib/hbxbp/xbpwindow.prg

   - Removed: occurances of :pPtr.

 

 * contrib/hbide/idesaveload.prg

   - Removed: occurances of :pPtr.

   + hbqt_isEmptyQtPointer( pPtr ) => oWidget:isValidObject()

 

   TODO: rewrite: hbqt_isEqualGcQtPtr( pPtr, pPtr1 )

 

2010-09-28 18:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/doc/en/class_qpainter.txt

 * contrib/hbqt/qtgui/g/QPainter.cpp

 * contrib/hbqt/qtgui/g/TQPainter.prg

 * contrib/hbqt/qtgui/qth/QPainter.qth

 

 * contrib/hbide/hbqreportsmanager.prg

   ! Few optimizations.

 

2010-09-28 17:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/tests/testbrow.prg

   ! Adopted to latest changes.

 

2010-09-28 16:58 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbptreeview.prg

   ! Code normalized.

 

2010-09-28 09:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtwebkit/g/TQWebSecurityOrigin.prg

 * contrib/hbqt/qtwebkit/g/TQWebSettings.prg

 * contrib/hbqt/qtwebkit/g/TQWebView.prg

 

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/hbqtoolbar.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idedocwriter.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/ideskeletons.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

   ! Adopted to latest changes.

 

 * contrib/hbxbp/hbpprocess.prg

 * contrib/hbxbp/xbp3state.prg

 * contrib/hbxbp/xbpappevent.prg

 * contrib/hbxbp/xbpbitmap.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpcheckbox.prg

 * contrib/hbxbp/xbpclipboard.prg

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpfiledialog.prg

 * contrib/hbxbp/xbpfontdialog.prg

 * contrib/hbxbp/xbphtmlviewer.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbpmle.prg

 * contrib/hbxbp/xbpprintdialog.prg

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpradiobutton.prg

 * contrib/hbxbp/xbprtf.prg

 * contrib/hbxbp/xbpscrollbar.prg

 * contrib/hbxbp/xbpsle.prg

 * contrib/hbxbp/xbpspinbutton.prg

 * contrib/hbxbp/xbpstatic.prg

 * contrib/hbxbp/xbpstatusbar.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptoolbar.prg

 * contrib/hbxbp/xbptreeview.prg

 * contrib/hbxbp/xbpwindow.prg

   * Adopted to latest changes.

 

 * contrib/hbqt/tests/demoqt.prg

   * Adopted to latest changes.

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Implemented: many-t-one class method call on PRG level.

 

     NOTES: this implementation is a leap forward in the evolution of hbQT.

            Now any method call returns the Harbour compatible type.

            It means any Qt method call which is expected to return a

            hbQT object was returning a pointer to the object, now returns

            a hbQT class object instance instead.

 

            So, the code like this:

               qCursor := QTextCursor():from( qDoc:textCursor() )

            =>

               qCursor := qDoc:textCursor()

            And this implementation is exactly like Qt itself

            where you can pass the return object directly as an

            argument to the another method call.

               pw := iif( abs( ::pen():widthF() ) > 0, abs( ::pen():widthF() ), 1 )

 

            See hbIDE code to review how it is simplified by now.

 

     WARNING: regression is highly possible and may be hbIDE become

              unstable for some time.

 

              3rd party libraries: adopt new code to your advantage.

              Many things are incompatible now.

 

2010-09-28 09:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/qth/QDesktopServices.qth

 * contrib/hbqt/qtgui/qth/QGraphicsScene.qth

 * contrib/hbqt/qtgui/qth/QImage.qth

 * contrib/hbqt/qtgui/qth/QPainter.qth

 * contrib/hbqt/qtgui/qth/QPainterPath.qth

 * contrib/hbqt/qtgui/qth/QPixmap.qth

   * Normalized. Pulled all c++ level constructs.

 

 * contrib/hbqt/qtgui/THbQtUI.prg

 * contrib/hbqt/utils/hbqtgen.prg

 * contrib/hbqt/utils/qtgui.qtp

   + Implemented: many-to-one method call resolving protocol.

 

 * contrib/hbqt/qt*/g/*.cpp, *.prg, *.txt

   * Re-generated.

 

   Details follow in next commit.

 

2010-09-24 17:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/THbQtUI.prg

   ! Synchronized with plugin...hbs.

 

2010-09-24 15:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/qth/QFile.qth

 * contrib/hbqt/qtcore/qth/QIODevice.qth

 * contrib/hbqt/qtcore/qth/QResource.qth

 * contrib/hbqt/qtgui/qth/QBrush.qth

 * contrib/hbqt/qtgui/qth/QColor.qth

 * contrib/hbqt/qtgui/qth/QFormLayout.qth

 * contrib/hbqt/qtgui/qth/QIcon.qth

 * contrib/hbqt/qtgui/qth/QImage.qth

 * contrib/hbqt/qtgui/qth/QMainWindow.qth

 * contrib/hbqt/qtgui/qth/QMenu.qth

 * contrib/hbqt/qtgui/qth/QMenuBar.qth

 * contrib/hbqt/qtgui/qth/QPainter.qth

 * contrib/hbqt/qtgui/qth/QPainterPath.qth

 * contrib/hbqt/qtgui/qth/QPixmap.qth

 * contrib/hbqt/qtgui/qth/QWidget.qth

   + Normalized as much as possible.

     In some cases almost 100%.

 

 * contrib/hbqt/hbqt_hbmk2_plugin.hbs

 

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbplistbox.prg

   - Changed: calls postfixed with "_1" and family methods.

 

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

   - Changed: calls postfixed with "_1" and family methods.

     Nothing else is looked into yet.

 

 * contrib/hbqt/qtcore/hbqt_misc.prg

   + Added one more method :valtypes()

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Implemented: resolving parameters and calling

     many-to-one methods at PRG level. It is extremely

     complex composition but has been achieved to the point where,

     at least, hbIDE is build properly and is running.

     Many more points needs to be addressed but that I

     will undertake after a couple of days.

 

     REGRESSION is highly possible and reporting

     will be extremely helpful to further fine-tune the

     concept. Goal is to bring everything on PRG code.

 

 * contrib/hbqt/qt*/g/*.cpp;*.prg,*.txt

   * Re-generated.

 

2010-09-23 18:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/qth/HBQString.qth

 * contrib/hbqt/qtcore/qth/QBuffer.qth

 * contrib/hbqt/qtcore/qth/QByteArray.qth

 * contrib/hbqt/qtcore/qth/QChar.qth

 * contrib/hbqt/qtcore/qth/QList.qth

 * contrib/hbqt/qtcore/qth/QStringList.qth

 * contrib/hbqt/qtgui/qth/QImage.qth

 * contrib/hbqt/qtgui/qth/QPrintDialog.qth

   ! Commented out duplicate ( Harbour's type ) methods.

     Preparatory work for next commit.

 

2010-09-22 18:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/qth/QBoxLayout.qth

 * contrib/hbqt/qtgui/qth/QComboBox.qth

 * contrib/hbqt/qtgui/qth/QDrag.qth

 * contrib/hbqt/qtgui/qth/QGridLayout.qth

 * contrib/hbqt/qtgui/qth/QLayout.qth

 * contrib/hbqt/qtgui/qth/QListWidget.qth

 * contrib/hbqt/qtgui/qth/QTableWidget.qth

 * contrib/hbqt/qtgui/qth/QTabWidget.qth

 * contrib/hbqt/qtgui/qth/QToolBar.qth

 * contrib/hbqt/qtgui/qth/QTreeWidget.qth

 * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth

 * contrib/hbqt/qtgui/qth/QWidget.qth

   - Deleted all occurances where a widget was detached from

     GC cycle. Now it is done automatically by the generator.

     To flag an argument to detach, prototype body is post-fixed

     with [*D=n*] where "n" is the ordinal position of the

     argument as seen in the prototype body.

 

 * contrib/hbqt/utils/hbqtgen.prg

   + A thoughly simplified, artionalized, object based

     implementation. It is now easily possible to extend

     it with many more constructs.

 

   WARNING: though this implementation produces the

            working code but I have not re-generated sources

            because a lot more is still on my drawing-board.

            You can generate sources but only at your local

            end. DO NOT UPDATE SVN.

 

2010-09-21 12:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtwebkit/g/hbqtwebkit.h

   + Added SVN properties.

 

2010-09-21 09:39 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QMenu.cpp

   * Re-generated.

 

 * contrib/hbqt/qtgui/qth/QMenu.qth

   ! A try to fix error reported on some builds.

     I am not sure if this is the cause but let us try.

 

2010-09-21 01:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/doc/en/class_qbrush.txt

 * contrib/hbqt/qtgui/doc/en/class_qcolor.txt

 * contrib/hbqt/qtgui/doc/en/class_qicon.txt

 * contrib/hbqt/qtgui/doc/en/class_qimage.txt

 * contrib/hbqt/qtgui/doc/en/class_qpixmap.txt

 * contrib/hbqt/qtgui/g/QBrush.cpp

 * contrib/hbqt/qtgui/g/QColor.cpp

 * contrib/hbqt/qtgui/g/QIcon.cpp

 * contrib/hbqt/qtgui/g/QImage.cpp

 * contrib/hbqt/qtgui/g/QPixmap.cpp

 * contrib/hbqt/qtgui/g/TQBrush.prg

 * contrib/hbqt/qtgui/g/TQColor.prg

 * contrib/hbqt/qtgui/g/TQIcon.prg

 * contrib/hbqt/qtgui/g/TQImage.prg

 * contrib/hbqt/qtgui/g/TQPixmap.prg

   * Re-generated.

 

 * contrib/hbqt/qtgui/qth/QBrush.qth

 * contrib/hbqt/qtgui/qth/QColor.qth

 * contrib/hbqt/qtgui/qth/QIcon.qth

 * contrib/hbqt/qtgui/qth/QImage.qth

 * contrib/hbqt/qtgui/qth/QPixmap.qth

   + Implemented: many-to-one method calling protocol.

     Refined: constructors.

 

 * contrib/hbqt/tests/demoqt.prg

 * contrib/hbxbp/xbpstatic.prg

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/hbqtoolbar.prg

   ! Adopted to many-to-one changes as per above.

 

2010-09-20 18:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/tests/demoqt.prg

 

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbptoolbar.prg

 

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idemain.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideskeletons.prg

 

 * contrib/hbqt/qtgui/doc/en/class_qmainwindow.txt

 * contrib/hbqt/qtgui/doc/en/class_qmenu.txt

 * contrib/hbqt/qtgui/g/QMainWindow.cpp

 * contrib/hbqt/qtgui/g/QMenu.cpp

 * contrib/hbqt/qtgui/g/TQMainWindow.prg

 * contrib/hbqt/qtgui/g/TQMenu.prg

   * Re-generated.

 

 * contrib/hbqt/qtgui/qth/QMainWindow.qth

 * contrib/hbqt/qtgui/qth/QMenu.qth

   + Implemented: many-to-one method call protocol.

 

2010-09-20 16:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idedocwriter.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/ideskeletons.prg

   ! Adjusted for many-to-one protocol.

 

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpwindow.prg

   ! Adjusted for many-to-one protocol.

 

 * contrib/hbqt/qtgui/doc/en/class_qwidget.txt

 * contrib/hbqt/qtgui/g/QWidget.cpp

 * contrib/hbqt/qtgui/g/TQWidget.prg

   * Re-generated.

 

 * contrib/hbqt/qtgui/qth/QWidget.qth

   + Implemented: many-to-one method call protocol.

 

2010-09-20 15:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/doc/en/class_qpainter.txt

 * contrib/hbqt/qtgui/doc/en/class_qpainterpath.txt

 * contrib/hbqt/qtgui/g/QPainter.cpp

 * contrib/hbqt/qtgui/g/QPainterPath.cpp

 * contrib/hbqt/qtgui/g/TQPainter.prg

 * contrib/hbqt/qtgui/g/TQPainterPath.prg

   * Re-generated.

 

 * contrib/hbqt/qtgui/qth/QPainter.qth

   ! Implemented remaining methods - many-to-one.

 

     NOTE: :fillRect() with Qt_BrushStyle is omitted.

           This omission goes in favour of Qt_GlbalColor

           because fill with a color is mostly used call.

 

 * contrib/hbqt/qtgui/qth/QPainterPath.qth

   + Implemented: many-to-one method synchronization.

 

 * contrib/hbide/hbqreportsmanager.prg

   ! Modified to honor above changes.

 

   WARNING: 3rd Party Developers - Please revisit your printing functions.

 

2010-09-20 01:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/idemisc.prg

 

 * contrib/hbqt/qtgui/doc/en/class_qpainter.txt

 * contrib/hbqt/qtgui/g/QPainter.cpp

 * contrib/hbqt/qtgui/g/TQPainter.prg

 * contrib/hbqt/qtgui/qth/QPainter.qth

   + Implemented: all multiple entry functions of QPainter() class

     under single function call. Only exception is :fillRect()

     which accepts similar parameters for different overloadings.

 



r15508

2010-09-19 17:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtcore/g/THBQEvents.prg

 + contrib/hbqt/qtcore/g/THBQSlots.prg

   + Missings from prev commit of Viktor.

 

 * contrib/hbqt/qtgui/doc/en/class_qpainter.txt

 * contrib/hbqt/qtgui/g/QPainter.cpp

 * contrib/hbqt/qtgui/g/TQPainter.prg

 * contrib/hbqt/qtgui/qth/QPainter.qth

   + More streamlined many-to-one function calls.

     Still a work in progress.

 

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idemain.prg

 * contrib/hbide/idesaveload.prg

   + Implemented: Harbour level codepage protocol.

     Please make experiments.

 

     WARNING: you may need to re-select appropriate

     codepage from <MainMenu><Setup><Codepages> menu option

     before saving any source. Better would be - select

     codepage as above and exit hbIDE, reenter.

 

2010-09-19 11:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbslots.h

   - Deleted: references to QSessionManager().

 

 * contrib/hbqt/qtgui/g/QApplication.cpp

 * contrib/hbqt/qtgui/qth/QApplication.qth

   ! QTextCodec::codecForLocale() => QTextCodec::codecForName( "UTF8" )

 

   This synchronizes the codepage used by hbQT for its translation

   operations. It is not needed in QCoreApplication() because

   for all types of hbQT based applications QApplication() is

   ever to be called as first line.

 

   TODO: needed an option for users to set Harbour's recognized codepages.

 

2010-09-18 13:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbslots.h

   + Added: signals for QApplication().

 

2010-09-17 19:37 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/qth/QPainter.qth

   ! Prepared: drawText() for single call protocol as :hbDrawText().

 

2010-09-17 18:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/doc/en/class_qpainter.txt

 * contrib/hbqt/qtgui/g/QPainter.cpp

 * contrib/hbqt/qtgui/g/TQPainter.prg

   * Re-generated.

 

 * contrib/hbqt/qtgui/qth/QPainter.qth

   + Implemented: single call :drawLine() method.

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Implemented: "..." parameter as method argument.

     Needed to streamline in single call of Qt's

     overloaded by argument type methods.

 

 * contrib/hbide/hbqreportsmanager.prg

   ! Demonstrated the use of QPainter():drawLine( ... )

     with variable type of argument types.

 

   NOTE: this mechanism holds good if arguments are

         constructed via Q*Class( ... ) call only.

         Also this mechanism seems to be working best

         for only those classes of Qt which are neither

         inherited nor inheriting other class. The

         classes in this bracket are like - QBrush,

         QColor, QPixmap, QRect, QPoint, etc.

 

2010-09-17 15:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * src/rtl/ttopbar.prg

   ! Changed: Instance variable <cargo> to SETGET METHOD cargo( xCargo ).

     Request received on SF's bug tracker.

 

2010-09-17 15:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QComboBox.cpp

   * Re-generated.

 

 * contrib/hbqt/qtgui/qth/QComboBox.qth

   ! Detached one child from GC cycle - :setView()

 

 * contrib/hbxbp/xbpcombobox.prg

   ! Fixed to support inheritance.

 

   Thanks Shum for real-time Xbase++ code example.

   Now it can be compiled with Harbour + hbQT without any line change.

 

2010-09-17 08:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/qth/QIcon.qth

   ! An important change in constructor.

 

     TO-REMEMBER: whenever any parameter has to be tested with

       HB_ISCHAR() and HB_ISPOINTER(),  HB_ISCHAR() must ever be

       checked first then HB_ISPOINTER(), at least for hbQT.

 

 * contrib/hbqt/utils/hbqtgen.prg

   ! Fixed: how a QIcon() is passed to another methods.

 

 * contrib/hbqt/qt*/g/*.prg

 * contrib/hbqt/qt*/doc/en/*.txt

   * Auto generated.

 

2010-09-16 16:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideshortcuts.prg

   ! Demonstrated: how a QLabel can be intercepted for key events.

 

2010-09-16 13:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideactions.prg

 * contrib/hbide/ideobject.prg

   ! Minor.

 

 * contrib/hbqt/hbqt_hbmk2_plugin.hbs

   + Added: required :pPtr initialization.

 

 * contrib/hbqt/qtcore/hbqt_misc.prg

   ! Changed the way hbqt_ptr( oQtOROtherObject ) was returning :pPtr.

     Now it checks <:pPtr> instance variable's presence if it

     is a member of the class or not.

 

     WARNING: Now onwards any class derived from hbQT class must contain

     :pPtr instance variable to work properly.

 

 * contrib/hbqt/qtgui/THbQtUI.prg

   + Added: :pPtr instance vaiable.

 

2010-09-15 19:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemain.prg

   ! A last minute miss.

 

2010-09-15 18:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idesaveload.prg

   + Implemented: UTF-8 codepage strictly.

     We need to explore how Harbour defined codepages can be implemented.

 

 * contrib/hbqt/qtcore/hbqt.h

   + #include "hbapistr.h"

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Implemented: QString to respect Harbour Str API to respect UTF-8.

 

 * contrib/hbide/qt*libs/*.cpp

   * Re-generated.

 

     This implementation overcomes a long standing glich in hbIDE at least.

 

2010-09-15 15:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbp.ch

   + Added XBP_*_GROUP constants.

 

 * contrib/hbxbp/xbpwindow.prg

   ! :group instance variable now returns XBP_NO_GROUP instead of 0.

 

2010-09-15 14:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbmk2_plugin.hbs

 

 * contrib/hbqt/qtgui/g/QGraphicsEllipseItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsLineItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsPathItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsPixmapItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsPolygonItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsRectItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsScene.cpp

 * contrib/hbqt/qtgui/g/QGraphicsSimpleTextItem.cpp

 * contrib/hbqt/qtgui/g/QGraphicsTextItem.cpp

 * contrib/hbqt/qtgui/g/QWidget.cpp

   * Regenerated.

 

 * contrib/hbqt/qtgui/qth/QGraphicsEllipseItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsLineItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsPathItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsPixmapItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsPolygonItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsRectItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsScene.qth

 * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth

 * contrib/hbqt/qtgui/qth/QWidget.qth

 * contrib/hbqt/qtwebkit/g/hbqtwebkit.h

   ! Corrected constructors which were wrongly based

     on p->HBQT_TYPE_Q*Class for certain situations.

 

     CAUTION: HBQT_TYPE_Q*Class member of hbQT structure

     is only usable for objects which neither _INHERIT_ nor

     _INHERITED_ by any other class. Also it may pose

     problems if direct pointer obtained from some

     method call is supplied to the constructor.

 

 - contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.cpp

 - contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.h

   - Deleted sub-classes no longer required.

 

2010-09-14 15:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/tests/testbrow.prg

 * contrib/hbqt/tests/testqaim.prg

 * contrib/hbqt/tests/testres.prg

   ! Adopted to new hbQT syntax.

     Q*Class():new( ... ) => Q*Class( ... )

 

     Regression is highly possible, so please verify.

 

2010-09-14 15:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/hbqtoolbar.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedict.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idehome.prg

 * contrib/hbide/idemain.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/ideskeletons.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

 * contrib/hbide/idewizard.prg

   ! Adopted to new hbQT class syntax.

     Q*Class():new( ... ) => Q*Class( ... )

 

     Regression is highly possible, so please report errors.

 

2010-09-14 15:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/hbpprocess.prg

 * contrib/hbxbp/xbp3state.prg

 * contrib/hbxbp/xbpbitmap.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpcheckbox.prg

 * contrib/hbxbp/xbpclipboard.prg

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpfiledialog.prg

 * contrib/hbxbp/xbpfontdialog.prg

 * contrib/hbxbp/xbpgeneric.prg

 * contrib/hbxbp/xbphtmlviewer.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbpmle.prg

 * contrib/hbxbp/xbpprintdialog.prg

 * contrib/hbxbp/xbpprinter.prg

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpradiobutton.prg

 * contrib/hbxbp/xbprtf.prg

 * contrib/hbxbp/xbpscrollbar.prg

 * contrib/hbxbp/xbpsle.prg

 * contrib/hbxbp/xbpspinbutton.prg

 * contrib/hbxbp/xbpstatic.prg

 * contrib/hbxbp/xbpstatusbar.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptoolbar.prg

 * contrib/hbxbp/xbptreeview.prg

 * contrib/hbxbp/xbpwindow.prg

   ! Adopted to new hbQT syntax.

     Q*Class():new( ... ) => Q*Class( ... )

 

2010-09-14 14:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/tests/demoqt.prg

   ! Adopted to new syntax.

 

 * contrib/hbqt/utils/hbqtgen.prg

   + Implemented: Q*Class( ... ) syntax over Q*Class():new( ... ).

     The tips extended by Viktor, thanks.

 

 * contrib/hbqt/qtgui/THbQtUI.prg

   ! Adopted to new syntax.

 

 * contrib/hbqt/qtcore/g/*.prg

 * contrib/hbqt/qtgui/g/*.prg

 * contrib/hbqt/qtnetwork/g/*.prg

 * contrib/hbqt/qtwebkit/g/*.prg

 * contrib/hbqt/qtdesigner/g/*.prg

   * Regenerated.

 

2010-09-13 14:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QTableWidget.cpp

   * Regenerated.

 * contrib/hbqt/qtgui/qth/QTableWidget.qth

   * Transferred ownership of <qWidget> in :setCellWidget( nRow, nCol, qWidget )

     to its parent object.

 

2010-09-13 12:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqt_hbqabstractitemmodel.cpp

   ! Reverted back last commit, was generating GPF.

     This is subject to further investigation as I was trying

     to locate the cause of always increasing memory consumption.

 

2010-09-12 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt.ch

   + A couple of more constants.

 

 + contrib/hbide/resources/rp_arc.png

 + contrib/hbide/resources/rp_chord.png

 + contrib/hbide/resources/rp_diamond.png

 + contrib/hbide/resources/rp_ellipse.png

 + contrib/hbide/resources/rp_linediagleft.png

 + contrib/hbide/resources/rp_linediagright.png

 + contrib/hbide/resources/rp_linehorz.png

 + contrib/hbide/resources/rp_linevert.png

 + contrib/hbide/resources/rp_rectangle.png

 + contrib/hbide/resources/rp_roundrectangle.png

 + contrib/hbide/resources/rp_shapes.png

 + contrib/hbide/resources/rp_triangle.png

 

 * contrib/hbide/hbide.qrc

   + Added: above images.

 

 * contrib/hbide/hbqtoolbar.prg

   + Added: METHOD getItem().

 

 * contrib/hbide/hbqreportsmanager.prg

   + Implemented: different shapes.

       Rectangle, Rounded Rectangle, Ellipse, Arc, Chord,

       Line - Horizontal, vertical, diagonal forward, diagobal backward.

       Diamond, Triangle.

     Graphics shapes implementation supports drag-drop features.

 

2010-09-10 19:10 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

   ! Alt+PageUp/Down now position the cursor to next line after

     function ..() declaration line.

 * contrib/hbide/ideshortcuts.prg

   + Added: Alt+PageDown, Alt+PageUp macros.

     User now can tune it according to his editing habits.

 

2010-09-10 07:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QPrinter.cpp

   * Regenerated.

 * contrib/hbqt/qtgui/qth/QPrinter.qth

   ! Fixed: constructor, now it accepts QPrinterInfo also as a parameter.

 

 * contrib/hbide/ideedit.prg

   + Implemented: Alt+PageDown/PageUp keys to navigate to next/previous function.

     A request received at FWH forums.

 

2010-09-09 09:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

   ! Few more steps gained on printing front.

 

2010-09-09 09:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtcore/g/HBQString.cpp

   + Added: missing file from prev commit.

     Damm it, I am getting less attentive since few days last, sorry.

 

2010-09-08 18:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/utils/hbqtgen.prg

   ! Code cleanup.

 

 * contrib/hbqt/utils/qtcore.qtp

   + Added: two more classes.

 

 + contrib/hbqt/qtcore/qth/HBQString.qth

   ! It is exactly QString() class wrapper.

 + contrib/hbqt/qtcore/qth/QStringRef.qth

   + Added: two more classes.

 

 * contrib/hbqt/qtcore/qth/QObject.qth

   - Commented out two methods.

 

 * contrib/hbqt/qtcore/g/filelist.hbm

 * contrib/hbqt/qtcore/g/hbqtcore.h

 

 + contrib/hbqt/qtcore/g/QObject.cpp

 + contrib/hbqt/qtcore/g/QStringRef.cpp

 + contrib/hbqt/qtcore/g/THBQString.prg

 + contrib/hbqt/qtcore/g/TQStringRef.prg

   + Auto-generated.

 

 + contrib/hbqt/qtcore/hbqt_hbqstring.cpp

 + contrib/hbqt/qtcore/hbqt_hbqstring.h

 * contrib/hbqt/qtcore/hbqtcore.hbm

   + Added: hbqt_hbqstring.cpp

 

 * contrib/hbide/hbqreportsmanager.prg

   ! Some experiments.

 

2010-09-08 14:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemisc.prg

 * contrib/hbide/idetools.prg

 * contrib/hbide/ideprojmanager.prg

   + Implemented: hbIDE specific macros available in Project's Environments

     batch. The usage is like :

              [ MinGW 4.4.1 ]

           {content} SET project_name=${project_name}

           {content} SET project_path=${project_path}

     All macros available in Tools & Utilities can be used here also.

 

   + Project Tree: context-menu - Any project building action sets

     the current project to the one which is invoked. Here we have

     nothing to loose, rather gain. Thanks Maurizio for pointing.

 

2010-09-07 21:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/qth/QPrinterInfo.qth

   + Added: new class.

 

 + contrib/hbqt/qtgui/doc/en/class_qprinterinfo.txt

 + contrib/hbqt/qtgui/g/QPrinterInfo.cpp

 + contrib/hbqt/qtgui/g/TQPrinterInfo.prg

   + Auto-generated.

 

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/hbqtgui.h

 * contrib/hbqt/utils/qtgui.qtp

   + Added: QPrinterInfo() class.

 

2010-09-07 19:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

   + Print Preview synchronized. Now many facts are under control.

   % A lot other small artifacts covered.

 

2010-09-07 16:22 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idetools.prg

   + Added: Tools & Utilities - new macros:

      "source_name_less_ext"

         Current editing instance's source file's name part only.

         hb_fNameSplit( cSource, , @cName ) => cName

      "project_title"

         Last compiled project's title. If no project is yet compiled

         in current session of hbIDE, then project title of current

         set project is used. If no current project is set, empty

         string is substituted.

      "project_path"

         Last compiled project's path. Rest per "project_title" above.

      "project_output_path"

         Last compiled project's output path. If no project has been

         compiled under current session, null string is substituted.

         Here no assumption is taken from current set project.

 

      Macros added per requested by Maurizio.

 

2010-09-07 09:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbslots.cpp

   ! Minor typo.

 

r15438

2010-09-07 01:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/hbpprocess.prg

   + Prepared to route stdOut and stdErr outputs accordingly.

 

 * contrib/hbxbp/xbprtf.prg

   ! Minor.

 

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideprojmanager.prg

   + Implemented: first error reported by hbMK2 when a project is built,

     is made visible in the "Output Console" after compile/link cycle is

     finished. This facilitates to track errors instantly without naviaging

     the contents of output console.

 

2010-09-05 17:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt.ch

   + Added more constants.

 

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsscene.txt

 * contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp

 * contrib/hbqt/qtgui/g/HBQGraphicsScene.cpp

 * contrib/hbqt/qtgui/g/QLinearGradient.cpp

 * contrib/hbqt/qtgui/g/THBQGraphicsItem.prg

 * contrib/hbqt/qtgui/g/THBQGraphicsScene.prg

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.h

 

 * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 * contrib/hbqt/qtgui/qth/HBQGraphicsScene.qth

 * contrib/hbqt/qtgui/qth/QLinearGradient.qth

 

 * contrib/hbqt/tests/demoqt.prg

   ! One of the main-menu prompt constructed differently.

 

 * contrib/hbide/hbqreportsmanager.prg

   + HbqReportsManager() class is split in two to manage graphic objects

     more efficiently.

 

   + Implemented: Reports Manager - all graphics items drawn on .prg levels.

 

     This implementation has cleans all c++ code responsible to draw

     graphics primitives, and hance greatly reducing the c++ dependancy.

     More c++ => prg conversion is on the cards.

 

2010-09-03 21:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/utils/hbqtgen.prg

   + Implemented: QIcon() as a parameter now can be supplied as

     filename, resource name, or constructed QIcon() as pointer.

     Notified at HMG forums.

 

     Since begining QIcon is passed as a string only. I do not

     remember why I did it like that but it was very limiting,

     though it solved our purpose well.

 

 * contrib/hbqt/qtgui/g/QAbstractButton.cpp

 * contrib/hbqt/qtgui/g/QAction.cpp

 * contrib/hbqt/qtgui/g/QActionGroup.cpp

 * contrib/hbqt/qtgui/g/QApplication.cpp

 * contrib/hbqt/qtgui/g/QComboBox.cpp

 * contrib/hbqt/qtgui/g/QListWidgetItem.cpp

 * contrib/hbqt/qtgui/g/QMenu.cpp

 * contrib/hbqt/qtgui/g/QMenuBar.cpp

 * contrib/hbqt/qtgui/g/QStandardItem.cpp

 * contrib/hbqt/qtgui/g/QSystemTrayIcon.cpp

 * contrib/hbqt/qtgui/g/QTableWidgetItem.cpp

 * contrib/hbqt/qtgui/g/QTabWidget.cpp

 * contrib/hbqt/qtgui/g/QToolBar.cpp

 * contrib/hbqt/qtgui/g/QToolBox.cpp

 * contrib/hbqt/qtgui/g/QTreeWidgetItem.cpp

 * contrib/hbqt/qtgui/g/QWidget.cpp

   * Regenerated.

 

2010-09-03 20:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbslots.h

   + Added: signals for QDateTimeEdit() class, reuested on HMG forums.

 

2010-09-03 19:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

   ! More c++ => .prg.

 

2010-09-02 19:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

   ! c++ => .prg.

 

2010-09-01 18:45 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/doc/en/class_qdoublevalidator.txt

 + contrib/hbqt/qtgui/doc/en/class_qintvalidator.txt

 + contrib/hbqt/qtgui/doc/en/class_qregexpvalidator.txt

 + contrib/hbqt/qtgui/g/QDoubleValidator.cpp

 + contrib/hbqt/qtgui/g/QIntValidator.cpp

 + contrib/hbqt/qtgui/g/QRegExpValidator.cpp

 + contrib/hbqt/qtgui/g/TQDoubleValidator.prg

 + contrib/hbqt/qtgui/g/TQIntValidator.prg

 + contrib/hbqt/qtgui/g/TQRegExpValidator.prg

 + contrib/hbqt/qtgui/qth/QDoubleValidator.qth

 + contrib/hbqt/qtgui/qth/QIntValidator.qth

 + contrib/hbqt/qtgui/qth/QRegExpValidator.qth

 

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/hbqtgui.h

 * contrib/hbqt/utils/qtgui.qtp

   + Added: more classes to support validations in QLineEdit().

 

2010-08-31 14:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpparthandler.prg

 * contrib/hbxbp/xbpwindow.prg

   ! :status() more synchronized.

       NIL              => Not initialized.

       XBP_STAT_INIT    => Object is initialized.

       XBP_STAT_CREATE  => Object creation is successful.

       XBP_STAT_FAILURE => Object creation is either failed or

                           object is destroyed.

 

2010-08-31 13:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbp.ch

 * contrib/hbxbp/xbp3state.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpcheckbox.prg

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpfiledialog.prg

 * contrib/hbxbp/xbpfontdialog.prg

 * contrib/hbxbp/xbphtmlviewer.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbpmle.prg

 * contrib/hbxbp/xbpparthandler.prg

 * contrib/hbxbp/xbpprintdialog.prg

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpradiobutton.prg

 * contrib/hbxbp/xbprtf.prg

 * contrib/hbxbp/xbpscrollbar.prg

 * contrib/hbxbp/xbpsle.prg

 * contrib/hbxbp/xbpspinbutton.prg

 * contrib/hbxbp/xbpstatic.prg

 * contrib/hbxbp/xbpstatusbar.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptoolbar.prg

 * contrib/hbxbp/xbptreeview.prg

 * contrib/hbxbp/xbpwindow.prg

   + Implemented: :status() method as per Shum's request.

     It just remained unimplemented for so long.

 

2010-08-30 18:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

 * contrib/hbide/hbqreportsmanager.prg

   ! More graphics stuff on .prg layer.

 

2010-08-30 08:26 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqtgui.hbx

   - Deleted reference to HBQMainWindow.

 

 - contrib/hbqt/qtgui/qth/HBQMainWindow.qth

   - Dleted: leftover .qth from prev commits.

 

2010-08-30 07:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 - contrib/hbqt/qtgui/hbqt_hbqmainwindow.h

   - Deleted: miss from the previous deletes.

 

2010-08-30 02:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 - contrib/hbqt/qtgui/doc/en/class_hbqgraphicsrectitem.txt

 - contrib/hbqt/qtgui/g/HBQGraphicsRectItem.cpp

 - contrib/hbqt/qtgui/g/THBQGraphicsRectItem.prg

 - contrib/hbqt/qtgui/qth/HBQGraphicsRectItem.qth

 

 - contrib/hbqt/qtgui/g/HBQMainWindow.cpp

 - contrib/hbqt/qtgui/g/THBQMainWindow.prg

 - contrib/hbqt/qtgui/hbqt_hbqmainwindow.cpp

   - Deleted: two not required classes.

 

 * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp

 * contrib/hbqt/qtgui/g/hbqtgui.h

 * contrib/hbqt/qtgui/g/THBQGraphicsItem.prg

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

 * contrib/hbqt/qtgui/hbqtgui.hbm

 * contrib/hbqt/utils/qtgui.qtp

 

 * contrib/hbxbp/hbxbp.hbx

   ! Deleted: references to Xbp_getSlotsPtr and xbp_getEventsPtr().

     Verify me if it is the right way.

 

 * contrib/hbxbp/xbpdialog.prg

   - Deleted: HBQMainWindow() reference.

 

 * contrib/hbxbp/xbpgeneric.prg

   - Deleted: xbp_getSlotsPtr() and xbp_getEventsPtr() calls.

 

 * contrib/hbide/idedocks.prg

   ! Minor.

 

 * contrib/hbide/ideshortcuts.prg

   ! Fixed: a regression report on old/new slots mechanism.

 

 * contrib/hbide/hbqreportsmanager.prg

   + Started: printing stuff - all on prg layer ( hopefully I will succeed ).

 

2010-08-27 18:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

 * contrib/hbide/hbqreportsmanager.prg

   + Advanced: Report's save/load artifacts.

   + Context-menu on scene areas where no item is under cursor.

   + ObjectsTree without any item highlighted if no item is visible selected in the scene.

 

2010-08-27 12:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/tests/demoqt.prg

   - Replaced: remaining old implementation code for Slots/Events.

     It was creating confusion unnecessarily.

 

2010-08-27 09:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

   ! Minor.

 

 * contrib/hbide/hbqreportsmanager.prg

   + Implemented: first alfa version to save and load a report.

     Save and Open icons on the HBReportsManger's top-toolbar conatin these actions.

     Now it is easier to play with this tool.

 

2010-08-26 22:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbqreportsmanager.prg

 * contrib/hbide/idedocwriter.prg

 * contrib/hbide/ideenviron.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/idethemes.prg

   ! 2nd round of Slots/Events reforms.

     Still some margin of regression is possible. Please report.

 

 * contrib/hbqt/qtgui/THbQtUI.prg

   - :signal() and :event() methods.

 

2010-08-26 21:58 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idedocks.prg

   % An important arti-fix.

 

 * contrib/hbqt/qtcore/doc/en/class_qobject.txt

 * contrib/hbqt/qtcore/g/QObject.cpp

 * contrib/hbqt/qtcore/g/TQObject.prg

 * contrib/hbqt/qtcore/qth/QObject.qth

 * contrib/hbqt/qtgui/THbQtUI.prg

 

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpwindow.prg

 

   % First regression fix - ::connect() was defined in more classes than required.

 

2010-08-26 18:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 - contrib/hbide/idereportsmanager.prg

 - contrib/hbide/idetoolbar.prg

 

 + contrib/hbide/hbqreportsmanager.prg

 + contrib/hbide/hbqtoolbar.prg

 

 * contrib/hbide/hbide.hbp

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idehome.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideobject.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/ideskeletons.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

   + Adopted to latest Slots/Events protocol.

   + Renamed two classes and also their filenames.

   + Advanced: saving a report.

 

     WARNING: regression is highly possible, please report any errors.

 

2010-08-26 18:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/hbpprocess.prg

 * contrib/hbxbp/tests/demoxbp.prg

 * contrib/hbxbp/xbp3state.prg

 * contrib/hbxbp/xbpbrowse.prg

 * contrib/hbxbp/xbpcheckbox.prg

 * contrib/hbxbp/xbpcombobox.prg

 * contrib/hbxbp/xbpdataref.prg

 * contrib/hbxbp/xbpdialog.prg

 * contrib/hbxbp/xbpfiledialog.prg

 * contrib/hbxbp/xbpfontdialog.prg

 * contrib/hbxbp/xbpgeneric.prg

 * contrib/hbxbp/xbphtmlviewer.prg

 * contrib/hbxbp/xbplistbox.prg

 * contrib/hbxbp/xbpmenubar.prg

 * contrib/hbxbp/xbpprintdialog.prg

 * contrib/hbxbp/xbppushbutton.prg

 * contrib/hbxbp/xbpradiobutton.prg

 * contrib/hbxbp/xbprtf.prg

 * contrib/hbxbp/xbpscrollbar.prg

 * contrib/hbxbp/xbpsle.prg

 * contrib/hbxbp/xbpspinbutton.prg

 * contrib/hbxbp/xbptabpage.prg

 * contrib/hbxbp/xbptoolbar.prg

 * contrib/hbxbp/xbptreeview.prg

 * contrib/hbxbp/xbpwindow.prg

   + Adopted to latest Slots/Events protocol.

 

     WARNING: regression is highly possible, please report any errors.

 

2010-08-26 10:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idereportsmanager.prg

   + Implemented: dropping a .dbf onto scene updates "Data Source" tree.

   + Started: to save Report/Document in .ini format, extension used is .hrp.

 

2010-08-25 19:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idereportsmanager.prg

   % Some more refinements towards how a report would be saved/retreived.

 

2010-08-25 15:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_misc.prg

   + Implemented: object local "Slots" and "Events" management.

     Now no need to setup slots and events variable. These are

     automatically created on demand.

 

     EVENTS:

        oWnd := QMainWindow():new()

 

     Earlier:

        pEvents := Qt_Events_New()

        oWnd:installEventFilter( ::pEvents )

        Qt_Events_Connect( ::pEvents, oWnd, QEventClose, {|| MsgBox( "Closing" ) } )

     Now:

        oWnd:connect( QEvent_Close, {|| MsgBox( "Closing" ) } )

 

     SLOTS:

        oBtn := QPushButton():new()

 

     Earlier:

        pSlots := Qt_Slots_New()

        Qt_Slots_Connect( pSlots, oBtn, "clicked()", {|| ... } )

     Now:

        oBtn:connect( "clicked()", {|| ... } )

 

   This implementation fixes very old demand to isolate this glitch.

 

 * contrib/hbqt/tests/demoqt.prg

   % Demonstrates the new Slots and Events management protocol.

     Still a part of old proto is also retained for comparison.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idereportsmanager.prg

   + Renamed: IdeReportsManager() class to HbpReportsManager().

     Also made this class totally independant to hbIDE engine.

     This opens up the way to shift it to hbQT itself.

     The only limitation is images. We need a way to include

     a minimal set of images in hbQT ( if it makes sense ) so that

     this component be invoked from any application just by supplying

     a parent to host it, just like a COM component.

 

2010-08-25 09:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.qrc

 + contrib/hbide/resources/r-landscape.png

 + contrib/hbide/resources/r-portrait.png

 

 * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt

 * contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp

 * contrib/hbqt/qtgui/g/THBQGraphicsItem.prg

 

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.h

 

 * contrib/hbide/idereportsmanager.prg

   + Implemented: ideReports Manager:

       + Landscape and Portrait page orientation at design time.

       + Context-menu basics for objects on the page - scheduled

         to be expanded per type of object.

 

2010-08-24 18:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 

 * contrib/hbide/resources/f-image.png

 + contrib/hbide/resources/r-page.png

 + contrib/hbide/resources/r-report.png

 * contrib/hbide/hbide.qrc

 

 * contrib/hbide/idemisc.prg

 * contrib/hbide/idereportsmanager.prg

   + Implemented: ideReports Manager:

       * "Objects" tree now showsup type of object icon.

 

       * Rotate selected object clock wise and anti-clock wise.

           Currently it is 10 deg per click. Later an interface

           to rotate precisely to be introduced.

 

           Rotated objects keep the exact aspect ratio. This is

           testified on barcode which reads the correct string

           after 90, 180, 270 and 360 deg rotation.

 

       * Atarted API to separate this component from direct calls

         to hbIDE to gather various info from the application.

         Right now these are the images which now call app_image()

         instead of hbide_image(). app_image() function will

         reside in application so that this class be linked with

         application independently of hbIDE.

 

2010-08-24 09:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt

 * contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp

 * contrib/hbqt/qtgui/g/THBQGraphicsItem.prg

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h

 * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 * contrib/hbide/idereportsmanager.prg

   + Implemented: ideReport Designer:

       * Barcode 3of9 - the code belongs to someone I have no

         idea now. Please speak out who he is so that I post

         due credit to him. I had adopted this code for Vouch32

         family of libraries many years back. Now adopted to

         hbQT + hbIDE.

 

       * Simple bar-chart.

     

       Both above implementations are quick ones and I see a

       lot of avenues for improvement which are scheduled to

       be addressed later.

 

2010-08-23 20:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt.ch

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt

 * contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp

 * contrib/hbqt/qtgui/g/THBQGraphicsItem.prg

 * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

 

 * contrib/hbide/hbide.qrc

 * contrib/hbide/resources/f-image.png

 + contrib/hbide/resources/toback.png

 + contrib/hbide/resources/tofront.png

 

 * contrib/hbide/idereportsmanager.prg

   + Advanced: ideReports Designer - many artifacts implemented:

       * Synchronized "Objects" tree and objects on the "Page(s)".

           Clicking either way is reflected to the other.

       * Activated magnets - while dragging an object provides

           guiding lines from other objects which are helpful in alignment.

       * Corrected reszing behavior. Now handles are located with ease.

       * Text display management improved.

       * Added more methods to control futuristic features.

       * Many other small improvements difficult to explain.

 

2010-08-23 10:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idereportsmanager.prg

   + Advanced: populated "Objects" tree with spreaded objects.

               provided tooltips for spreaded objects.

 

 

r15385

2010-08-23 00:16 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt.ch

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt

 * contrib/hbqt/qtgui/doc/en/class_hbqgraphicsscene.txt

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp

 + contrib/hbqt/qtgui/g/HBQGraphicsScene.cpp

 * contrib/hbqt/qtgui/g/hbqtgui.h

 * contrib/hbqt/qtgui/g/THBQGraphicsItem.prg

 + contrib/hbqt/qtgui/g/THBQGraphicsScene.prg

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.h

 + contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp

 + contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.h

 * contrib/hbqt/qtgui/hbqtgui.hbm

 * contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 + contrib/hbqt/qtgui/qth/HBQGraphicsScene.qth

 * contrib/hbqt/utils/qtgui.qtp

 

 * contrib/hbide/hbide.qrc

 * contrib/hbide/resources/designer.png

 * contrib/hbide/resources/grid.png

 

 * contrib/hbide/idereportsmanager.prg

   + Added: more classes forming the building blocks of Report Designer.

   + Implemented: in Report Designer:

       Reworked: GraphicsScene mechanism.

       Added: Objects - Images, Gradients, Ellipses, etc.

       Refined: other objects.

       Added: Sources and Fields with drag support.

       Obejct Resizing.

       And many other aspects.  Please play.

 

2010-08-20 19:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemisc.prg

 * contrib/hbide/idereportsmanager.prg

   % Dragging the icons on left-toolbar of ideReports Designer

     place a rectangular object on the page, experimentations.

 

2010-08-19 19:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.cpp

 * contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.h

   + A lot of structural changes.

 

 * contrib/hbide/idereportsmanager.prg

 * contrib/hbide/idetoolbar.prg

   + Advanced: "Page" management and "objects" placement.

     Page presented is now true to A4 size with margins.

     Objects placement is achieved to be dropped exactly at the cursor position.

 

     To play with: try to drag "Rect" node in "Data" tree onto page surface.

     Use multiple iterations, move at will the rectangles.

 

2010-08-19 02:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QDrag.cpp

 * contrib/hbqt/qtgui/qth/QDrag.qth

   % Shifted: ownership of QMimeData to QDrag object.

 

2010-08-18 12:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/g/QGraphicsScene.cpp

 * contrib/hbqt/qtgui/qth/QGraphicsScene.qth

   % Fixed: GPF on exit. QGraphicsScene:addItem() is owned by the scene.

 

2010-08-17 20:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.cpp

   + Added: miss from the prev commit.

 

2010-08-17 09:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/hbqt_hbqgraphicsrectitem.h

   + Added: miss from the prev commit.

 

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" <View> 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-13 18:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideobject.prg

 * contrib/hbide/idereportsmanager.prg

   % Little more advancement in drg-drop functionality.

 

2010-08-13 18:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/doc/en/class_hbqgraphicsitem.txt

 

 + contrib/hbqt/qtgui/g/HBQGraphicsItem.cpp

 + contrib/hbqt/qtgui/g/hbqtgui.h

 + contrib/hbqt/qtgui/g/THBQGraphicsItem.prg

 * contrib/hbqt/qtgui/g/filelist.hbm

 

 + contrib/hbqt/qtgui/qth/HBQGraphicsItem.qth

 

 + contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.cpp

 + contrib/hbqt/qtgui/hbqt_hbqgraphicsitem.h

 

 * contrib/hbqt/qtgui/hbqtgui.hbm

 * contrib/hbqt/utils/qtgui.qtp

 

   + Added: HBQGraphicsItem() inheriting QGraphicsItem.

     It is necessary to recieve many events which otherwise are

     not possible via plain .prg code.

 

2010-08-13 16:58 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/doc/en/class_qdrag.txt

 + contrib/hbqt/qtgui/g/QDrag.cpp

 + contrib/hbqt/qtgui/g/TQDrag.prg

 + contrib/hbqt/qtgui/qth/QDrag.qth

 

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/hbqtgui.h

 

 * contrib/hbqt/utils/qtgui.qtp

   + Added: one more class to initiate "drag" operation.

 

2010-08-12 19:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtcore/hbqt_hbslots.cpp

 * contrib/hbqt/qtcore/hbqt_hbslots.h

   + Added: one more signal to manage QGraphicsScene.

 

 * contrib/hbqt/qtgui/qth/QGraphicsView.qth

 * contrib/hbqt/qtgui/g/QGraphicsView.cpp

   % Fallen back to my original method of pointer propogation up its parent.

     I was hoping to get success with Bacco's patched "p->type" implementation.

     TODO: clean other QGraphics* classes.

 

 * contrib/hbide/idereportsmanager.prg

   + Started: QGraphics* based ideReportManager's implementation.

 

2010-08-12 17:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/qth/QGraphicsSceneContextMenuEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneDragDropEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneHelpEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneHoverEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneMouseEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneMoveEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneResizeEvent.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSceneWheelEvent.qth

 

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/hbqtgui.h

 *

 * contrib/hbqt/utils/qtgui.qtp

 *

 * contrib/hbqt/hbqt.ch

 

  + Added: few more classes to handle graphics scene events.

 

 + contrib/hbqt/qtgui/doc/en/class_q*.txt

 + contrib/hbqt/qtgui/g/Q*.cpp

 + contrib/hbqt/qtgui/g/TQ*.prg

   + Autogenerated.

 

2010-08-12 14:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/qth/QGraphicsEllipseItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsGridLayout.qth

 * contrib/hbqt/qtgui/qth/QGraphicsItemAnimation.qth

 * contrib/hbqt/qtgui/qth/QGraphicsItemGroup.qth

 * contrib/hbqt/qtgui/qth/QGraphicsLinearLayout.qth

 * contrib/hbqt/qtgui/qth/QGraphicsLineItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsPathItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsPixmapItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsPolygonItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsProxyWidget.qth

 * contrib/hbqt/qtgui/qth/QGraphicsRectItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth

 * contrib/hbqt/qtgui/qth/QGraphicsWidget.qth

   + Set right the constructors.

 

 * contrib/hbqt/qtgui/g/Q*.cpp

   * Regenerated.

 



r15354

2010-08-11 23:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbptreeview.prg

   ! Changed: context-menu implementation protocol.

 

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/idetoolbar.prg

   ! Fixed: many artifacts reported on FWH forum.

   % Applied: IdeToolbar() class to editors area top and left toolbars.

 

2010-08-11 20:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qtgui/g/TQAbstractGraphicsShapeItem.prg

   + Added: omission from prev commit.

 

2010-08-11 18:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt.ch

 *

 * contrib/hbqt/qtcore/g/filelist.hbm

 * contrib/hbqt/qtcore/g/hbqtcore.h

 * contrib/hbqt/qtcore/qth/QTimeLine.qth

 

 * contrib/hbqt/qtdesigner/g/hbqtdesigner.h

 

 * contrib/hbqt/qtgui/g/filelist.hbm

 * contrib/hbqt/qtgui/g/hbqtgui.h

 + contrib/hbqt/qtgui/qth/QAbstractGraphicsShapeItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsEllipseItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsGridLayout.qth

 + contrib/hbqt/qtgui/qth/QGraphicsItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsItemAnimation.qth

 + contrib/hbqt/qtgui/qth/QGraphicsItemGroup.qth

 + contrib/hbqt/qtgui/qth/QGraphicsLayout.qth

 + contrib/hbqt/qtgui/qth/QGraphicsLayoutItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsLinearLayout.qth

 + contrib/hbqt/qtgui/qth/QGraphicsLineItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsPathItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsPixmapItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsPolygonItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsProxyWidget.qth

 + contrib/hbqt/qtgui/qth/QGraphicsRectItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsScene.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSimpleTextItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsSvgItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsTextItem.qth

 + contrib/hbqt/qtgui/qth/QGraphicsView.qth

 + contrib/hbqt/qtgui/qth/QGraphicsWidget.qth

 + contrib/hbqt/qtgui/qth/QStyleOptionGraphicsItem.qth

 

 * contrib/hbqt/qtwebkit/g/hbqtwebkit.h

 

 * contrib/hbqt/utils/qtcore.qtp

 * contrib/hbqt/utils/qtgui.qtp

 

   + Added: QGraphics* classes to form the basis of ideReport Designer.

 

 + contrib/hbqt/qtgui/doc/en/class_*

 + contrib/hbqt/qtgui/g/Q/Q*

 + contrib/hbqt/qtcore/doc/en/class_*

 + contrib/hbqt/qtcore/g/Q*

   + Regenerated.

 

2010-08-10 09:58 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt.ch

 

 + contrib/hbide/resources/designer.png

 + contrib/hbide/resources/f-bold-1.png

 + contrib/hbide/resources/f-generic.png

 + contrib/hbide/resources/f-image.png

 + contrib/hbide/resources/f-italic-1.png

 + contrib/hbide/resources/f-strike-1.png

 + contrib/hbide/resources/f-underline-1.png

 + contrib/hbide/resources/f_align_bottom.png

 + contrib/hbide/resources/f_align_center.png

 + contrib/hbide/resources/f_align_justify.png

 + contrib/hbide/resources/f_align_left.png

 + contrib/hbide/resources/f_align_middle.png

 + contrib/hbide/resources/f_align_right.png

 + contrib/hbide/resources/f_align_top.png

 + contrib/hbide/resources/f_barcode.png

 + contrib/hbide/resources/f_box_all.png

 + contrib/hbide/resources/f_box_bottom.png

 + contrib/hbide/resources/f_box_left.png

 + contrib/hbide/resources/f_box_matrix.png

 + contrib/hbide/resources/f_box_plain.png

 + contrib/hbide/resources/f_box_right.png

 + contrib/hbide/resources/f_box_shadow.png

 + contrib/hbide/resources/f_box_top.png

 + contrib/hbide/resources/f_chart.png

 + contrib/hbide/resources/f_gradient.png

 

 * contrib/hbide/hbide.qrc

   + Added: few more icons.

 

 * contrib/hbide/hbide.hbp

   + Added: ideprojectmanager.prg and idetoolbar.prg

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideobject.prg

 + contrib/hbide/idereportsmanager.prg

 + contrib/hbide/idetoolbar.prg

   + Started: implementation of Harbour's Report Designer and Print Engine.

 

   NOTE: It is a very complex subject and more so I have a little

         knowledge about Qt's rendering system, so please do not

         pin high hopes. I still do not know which way it will proceed,

         will we be successful or failure, will it touch our expectations.

         It is an ambitious project I ever dreamt of developing one,

         so I just started. If you can extend help in this direction,

         every bit will matter. So please gear-up yourselves for next logical

         evolution of hbIDE.

 

2010-08-07 16:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.qrc

   ! Fixed: last minute inculsion - hbide3.png.

 



r15343

2010-08-07 15:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/resources/dbf_p1.png

 + contrib/hbide/resources/dbf_p10.png

 + contrib/hbide/resources/dbf_p2.png

 + contrib/hbide/resources/dbf_p3.png

 + contrib/hbide/resources/dbf_p4.png

 + contrib/hbide/resources/dbf_p5.png

 + contrib/hbide/resources/dbf_p6.png

 + contrib/hbide/resources/dbf_p7.png

 + contrib/hbide/resources/dbf_p8.png

 + contrib/hbide/resources/dbf_p9.png

 * contrib/hbide/resources/formview.png

 * contrib/hbide/resources/home3.png

 * contrib/hbide/resources/new.png

 * contrib/hbide/resources/print.png

 * contrib/hbide/resources/statistics.png

 * contrib/hbide/resources/view_organized.png

 * contrib/hbide/resources/view_tiled.png

 * contrib/hbide/resources/view_vertstacked.png

 * contrib/hbide/resources/view_zoomin.png

 * contrib/hbide/resources/view_zoomout.png

 + contrib/hbide/resources/zoomin3.png

 + contrib/hbide/resources/zoomout3.png

 * contrib/hbide/hbide.qrc

   + Added and refined above images.

 

 * contrib/hbide/idedocks.prg

   + Assigned: "statistics" icon to "Welcome" tab.

   ! Reworked: many artifacts.

 

 * contrib/hbide/idebrowse.prg

   + Implemented: Edits MDI area icons equivilent functionality

     in ideDBU panels also. Now you can view browsers in

     organized, cascaded, tiled, maximized, vertically tiled,

     horizontally tiled, mode. Verically|Horizontally tiled

     modes can be zoomed to fit the user requirements.

     However the last close mode is not retained. Next run

     always open the "Main" panel with "Organized" view.

 

   + Assigned: color-differentiated icons to every open browser

     window. Now the view is more attractive and allows one to

     memorize a browser by color.

 

 

   With this commit, rounds of beutification for this session ends.

   Now concentrating on a really-useful implementation you will

   know by the end of next-week.

 

2010-08-07 15:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbp.ch

   + Added: few more constants with HBP* prefix to be used

     for upcoming HbpMdiArea() class to manage MDI areas containing

     sub-windows.

 

 * contrib/hbxbp/xbpwindow.prg

   + Implemented: ERROR HANDLER OnError( ... ) method.

     Now it is possible to call Qt object methods directly

     with Xbp* objects. For example,

        oXbp:oWidget:setLayout( ... )

           =>

        oXbp:setLayout( ... )

     It is a very useful extension and empowers the developer

     more freedom.

 

2010-08-06 18:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/resources/exit3.png

 + contrib/hbide/resources/gotoline3.png

 + contrib/hbide/resources/home3.png

 * contrib/hbide/resources/save3.png

 * contrib/hbide/hbide.qrc

   + Added: three more icons.

 

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idemisc.prg

   ! 2nd round of reforms in icons arrangement and colors.

     A work-in-progress, please remain patient.

 

2010-08-06 09:32 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/resources/blockindentl.png

 * contrib/hbide/resources/blockindentr.png

 + contrib/hbide/resources/bookmark.png

 + contrib/hbide/resources/close3.png

 * contrib/hbide/resources/curlinehilight.png

 * contrib/hbide/resources/fullscreen.png

 * contrib/hbide/resources/help1.png

 * contrib/hbide/resources/horzruler.png

 + contrib/hbide/resources/indent-less.png

 + contrib/hbide/resources/indent-more.png

 + contrib/hbide/resources/open3.png

 + contrib/hbide/resources/save3.png

 * contrib/hbide/resources/stream.png

 * contrib/hbide/resources/togglelinenumber.png

 * contrib/hbide/resources/view_cascaded.png

 * contrib/hbide/resources/view_horzstacked.png

 * contrib/hbide/resources/view_organized.png

 * contrib/hbide/resources/view_tabbed.png

 * contrib/hbide/resources/view_tiled.png

 * contrib/hbide/resources/view_vertstacked.png

 

 * contrib/hbide/hbide.qrc

   + Added: few more icons.

   % Changed: few existing.

 

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

   + Rationalized: icon colors, now they present a professional look.

   % Fixed: behavior of few MDI area toolbars actions,

     went weired after the introduction of MDI concept.

 

2010-08-05 18:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/resources/view_refresh.png

 * contrib/hbide/hbide.qrc

   + Added: one more image.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

   + Added: "Reload Source" icon on the MDI area top-toolbar.

     This facilitates to reload the source from disk. If the source

     in the editor in modified state, a confirmation dialog is presented.

 

   ! Rearranged: MDI area left-toolbar icons to break them

     in more logical units.

 

   ! Fixed: under MDI editing mode "Find" icon had stopped to work.

 

   ! Fixed: "Horizontal/Vertical" split option was not refreshed

     under context menu after first activation.

 

2010-08-04 08:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idedocks.prg

   ! Visual change: MDI area shows up scrollbars only when needed.

 

2010-08-04 08:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idedocks.prg

   % Fixed: a nasty bug which surfaces at some new installation.

     Reported on FWH forum.

 

2010-08-04 01:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideshortcuts.prg

   ! Deleted calls to HB_TRACE(). oErr was not being referenced

     after HB_TR_ALWAYS => HB_TR_DEBUG.

 

2010-08-04 01:28 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideprojmanager.prg

   ! Populated: Project Properties dialog with properties of project

     set as the current one. It necessarily activates the dialog window.

     Reported by Parteciepe.

 



r15300

2010-08-03 23:36 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/resources/view_organized.png

 * contrib/hbide/resources/view_tiled.png

 + contrib/hbide/resources/view_horzstacked.png

 + contrib/hbide/resources/view_vertstacked.png

 + contrib/hbide/resources/view_zoomin.png

 + contrib/hbide/resources/view_zoomout.png

   + Added: few more images. Refined some old.

 

 * contrib/hbide/hbide.qrc

   + Added: above images.

 

 * contrib/hbide/idedocks.prg

   + Added: MDI Area - Left-Toolbar action images.

 

2010-08-03 18:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideprojmanager.prg

   % Fixed: ( hopefully ) the OS path syndrome when a .hbp from

     Windows is ported to *nixes.

 

 * contrib/hbide/ideedit.prg

   ! Minor.

 

 * contrib/hbide/idedocks.prg

   + Implemented: MDI Editing Area - LeftToolbar - Actions:

        1. Show Maximized: turns all panels in maximized mode.

           In this mode MDI and Stacked protocols are almost the same,

           though, MDI mode has many other advantages than Stacked one.

       

        2. Show Stacked Vertically: viewport is distributed in equal

           parts vertically and each panel is assigned this much height.

           Width of the panel is limited to viewport width. In this

           mode "Stats" panel is not considered.

 

        3. Show Stacked Horizontally: viewport is distributed in

           equal parts horizontally and each panel is assigned this

           much width. Height of the panels equals viewport height.

 

        4. Zoom-in: If view mode is "Stacked Vertically | Horizontally",

           then per zoom-in increases the height|width of the panel by

           25% more than the current. Zoom-in and zoom-out are never in the

           same ratio.

 

        If hbIDE is closed in maximized state, it is presented the same

        at next run. This is not true for Vertical|Horizontal stacked view.

        The reason is size of the viewport is not determined at the time

        of panel creation.

 

        Icons on the toolbar are not representing the actions properly,

        and hence are subject to change.

 

2010-08-03 10:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

   % A hacked fix: to context menu actions inside editor, reported at FWH forum.

   % Fixed: switching over to non-MDI mode from MDI mode was

     raising RTE.

 

2010-08-02 18:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/updown_v.ui

   + Added: widget to expose <Next><Previous>Top><Bottom><Highlight> buttons

     for selected text.

 

 * contrib/hbide/hbide.hbp

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idemisc.prg

   % Swapped: editing MDI area's top-toolbar actions with

     left-toolbar. Now the visual elements are synchrinized

     with how we are used to view these actions.

 

   + Implemented: in MDI editors mode, actions to navigate

     selection for <Next><Prev..> etc exposed via left toolbar.

     These actions are shown enabled only if there is active

     selection text is visible, either by double clicking on a

     word or by virtue of Find/Replace dialog. It fixes the

     visual irritating artifact discussed recently.

 

   + Implemented: MDI editing panels are now remembered for

     their last state for the next run. It effectively means

     that if a panel(s) are left maximized, minimized, cascaded,

     tiled, under tabbed view or subwindowed view, next run

     correctly position all of them. This is on top of your

     own layout which you would have saved earlier, which can ever

     be brought back by clicking on "View as arranged" icon.

 

2010-08-02 09:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idemisc.prg

   + Added: scrollbars to Edits MDI area.

 

 



r15252

2010-07-31 23:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/gtwvg/wvgscrlb.prg

   % Reversed the order of structures to comply with current scenario.

 

 * contrib/hbide/setup.ui

   + Added: checkbox: Edits MDI.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/idetools.prg

   + Implemented: MDI interface for editing panels.

     This implementation is on top of existing one and is switchable

     through "Setup->Edits MDI". For now it is "ON" by default just

     to give a first-hand experience to the user and show advantages

     it has over existing one.

 

     LAYOUT: Editing area is comprised of :

             1. Top toolbar

                   Collection of actions which affect the presentation of

                   panels, windows hosting them and editors.

                 

             2. Left toolbar

                   Collection of actions which affect editing instances.

 

             3. MDI Area

                   Hosting panels inside MDI windows.

 

             4. Various panels in MDI area, each separate in a MDI window:

                a. <Stats>

                      Holds: <Welcome> and <FAQ> tabs.

                b. <Main> panel, the default one, always present.

                c. <User-defined Panel 1>

                   <User-defined Panel 2>

                   <User-defined Panel n>

                      Holds: n number of editing instances each per tab in a tabbed widget.

                      Every panel has the same behavior as before.

                      All features are exactly the same as before.

 

     ADVANTAGES: allows to view and edit multiple sources simultaneous.

               : better organization of sources across logical development units.

 

     Regression is possible though every care has been taken for accuracy.

     Toggling MDI to Stacked mode is not in-place, hbIDE needs to be exetuted

     again to take this change active.

 

2010-07-29 18:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

   + Added: methods to control code completions and completion tips.

 

 + contrib/hbide/resources/help1.png

 + contrib/hbide/resources/infotips.png

 

 * contrib/hbide/hbide.qrc

   + Added: two more images foe code completions and completion tips.

 

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

   + Added: controls to toggle code completions and completion tips.

     The settings are not saved for the next run and are applicable

     per editing instance.

 

2010-07-29 15:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.prg

   ! Minor.

 

 * contrib/hbide/idethemes.prg

   + Added: "PROCEDURE" and "THREAD" as Harbour keywords, got missed somehow.

 

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideskeletons.prg

   + Implemented: Code Snippets->execution->Ctrl+K : inserts the snippet

     if word under cursor is one of the name of a code snippet definition.

     So, if you have a snippet named "doit" then immediately after

     typeing "doit" you press Ctrl_K, then, instead of presenting you

     with menu to select a snippet, it is executed automatically.

 

2010-07-28 08:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbplistbox.prg

   + Added: method :setVisible().

 

 * contrib/hbide/ideedit.prg

 * contrib/hbide/hbide.prg

   + Implemented: "Functions List" now supports "Sorted" and "Natural Order"

     display which is switchable via right-click context menu.

 

 * contrib/hbide/idedocks.prg

   % Fixed: a rare bug where if hbIDE is minimized by any other action

     than clicking on the "Minimize" title-bar icon on the right,

     on restoration it was producing RTE.

 

 * contrib/hbide/idesaveload.prg

   + Added: ::aDictionaries instance variable. Futuristic implementation.

 

2010-07-26 15:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/ideedit.prg

   % Fixed: a bug in code completion flush in FIELD-> and ALIAS-> section.

 

2010-07-26 14:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpmenubar.prg

   % Fixed: a nasty bug.

 

2010-07-25 17:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/tests/dialogqt.prg

   % Some refinement.

 

 + contrib/hbxbp/tests/dialogqt.prg

 + contrib/hbxbp/tests/wvtqt.hbp

 + contrib/hbxbp/tests/wvtqt.prg

   + Presented: how a Windows console application can make use of

     powerful Qt capabilities. The key lies in the MT mode.

 

     NOTE: follow previous log entry for details.

 

2010-07-25 16:13 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/tests/dialogqt.prg

 + contrib/hbqt/tests/wvtqt.hbp

 + contrib/hbqt/tests/wvtqt.prg

   + Presented: how a Windows console application can make use of

     powerful Qt capabilities. The key lies in the MT mode.

 

       1. Issue hbmk2 wvtqt.hbp -run

       2. Press F12 to open Qt dialog. It is the same as in demoqt.prg.

       3. Navigate in the Qt and console window at will.

       4. Remaining in console, press F12 again, another dialog will open.

       5. To go further, in any Qt dialog, point to <Dialog> menu option

          and click on "Another dialog".

       6. Navigate among windows.

       7. Close any Qt window. I mean play with the opened windows.

 

     This opens up yet another vast space for Harbour developer.

     NEXT: in the process to present same functionality with hbXBP also.

 



r15176

2010-07-25 14:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

   + Added: more class methods.

 

 * contrib/hbide/ideedit.prg

   % Refined: alias->fieldsList protocol.

 

   + Implemented: abbreviated code completion usage.

     Here is how it works:

       1. Create {hbide_resources_path}/hbide_protos_shorthand.txt

       2. Include entries ( one for every separate line ) similar to:

            zSDB-   SET DATE BRITISH

            zSAT-   SET ALTERNATE TO "myfile"

            zCmdD-  DEFINE WINDOW oWnd BLAH-BLAH-BLAH

       3. Execute hbIDE. Remember that any file prefixed as "hbide_protos_"

          will be populated in the code completion lists.

       4. In some editing instance, type "z" and you will see

          above entries inside completion popup.

       5. As usual, select one, say zSAT, and you will see

          'SET ALTERNATE TO "myfile"' inserted removing keyword characters.

 

     NOTE: shorthand keyword is case insensitive. So you can use

           this feature to the best of visualization.

 

           Keywords demonstrated as above are prefixed with "z",

           just because all shorthand(S) will be clubbed together,

           but you may use any characters you like.        

 

           Keyword must ever be followed by "-" (hyphen) character without

           any spaces in between. This tells hbIDE that it is a shorthand word.

           Anyhow you can format the value as you like best.

 

           On basis of above theory, we can implement more constructs.

           I am looking forward what else you preceive which can be done.

 

2010-07-24 18:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

   + Added: one more method call.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

   + Implemented: <intellisense><code completion> for

     FIELD-> and someAlias-> table fields for tables opened in ideDBU.

 

     How it Works:

       1. Open few tables in ideDBU.

       2. In some editor instance type "FIELD->"

          It will set the field completion mode ON.

       3. type some letter starting a field, say, "a"

          Code completion dialog will open with all fields

          starting with "a" contained in all the tables opened.

       4. To get list of all fields in all tables,

          after typing FIELD-> type "x" and then press back space.

       5. To get field completions for a particular alias,

          type "that_Particular_alias->" and then some letter.

       6. To get all fields in an alias type "alias" then "->" then "x" then press "backspace".

 

     Presentation:

       FIELD->   FieldName ( TableName ) FieldsOrdinalNumber, FieldType, FieldLength, DecPlaces

                 =>

                 SaleAmount ( Invoice ) 13, N, 12, 2

 

       Invoice-> FieldName FieldsOrdinalNumber, FieldType, FieldLength, DecPlaces

                 =>

                 SaleAmount 13, N, 12, 2

 

2010-07-24 13:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqabstractitemmodel.cpp

 * contrib/hbxbp/xbpbrowse.prg

   + Applied: patch forwarded by Bacco.

 



r15171

2010-07-23 09:23 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

   + Prepared: to handle another field completion protocol -

               a work-in-progress.

 

 * contrib/hbxbp/xbpbrowse.prg

   ! Minor.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

   + Prepared: to handle field completion engine.

 

2010-07-22 18:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpbrowse.prg

   + Changed: width of the columns : maximum of data or header.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idemisc.prg

   + Implemented: ideDBU - left-toolbar icons.

       Append, Delete, Lock, Gotop, GoBottom, ToFirstColumn, ToLastColumn, Search.

 

   + Implemented: ideDBU - context menu:

       > Scroll to...      Opens a input dialog to fetch fieldname ( case insensitive ).

                           Any first characters will scroll the browser to

                           make that column visible. Vey handy especially in

                           tables with lot of fields.

       > Search in Field   Opens input dialog to fetch a value to be searched

                           sequentially on the highlighted field. This option is

                           available in any state of the table, indexed or natural order.

       > Form View         Triggers the form-view scrollable widget visible.

 

2010-07-22 10:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/hbpprocess.prg

   + Added: :waitForFinished() method.

 

 * contrib/hbide/idebrowse.prg

   % Reworked: ideDBU:formView - now it is presented in a scrollable widget.

 

 * contrib/hbide/ideprojmanager.prg

   + Added: "xbuild" project files .xbp as basis for project conversion.

   ! Changed: hb_processRun() => QProcess().

 

2010-07-21 17:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qtgui/QTreeWidget.cpp

 * contrib/hbqt/qth/QTreeWidget.qth

   % Changed: :addTopLevelItem() to detach from GC cycle.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/idebrowse.prg

   + Added: Rdd DBFNSX. Some artifacts corrected.

 

2010-07-22 00:54 UTC+0200 Viktor Szakats (harbour.01 syenar.hu)

 * utils/hbmk2/hbmk2.prg

   ! Fixed stupid error not allowing to add the same install

     path for multiple groups.

   ! Fixed to not create workdir in --hbinfo mode.

   % Do not install twice the implibs defined in dependencies.

 

 * contrib/make.hbs

   + Make sure to disable envvars influencing build options

     also in stdalone mode.

 



r15156

2010-07-21 02:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

   % Refind: <ideDBU><browser><context-menu><Scroll to Column>< SrNo Type FieldName>

   + Added: <ideDBU><browser><context-menu><Seek...>

                                                   <Seek>

                                                   <Seek Soft>

                                                   <Seek Last>

                                           <Go Top>        

                                           <Go Bottom>

                                           <Goto Record>

                                           -------------

                                           <Append Blank>

                                           <Delete Record>

                                           <Recall Deleted>

 

2010-07-20 18:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpbrowse.prg

   + Added: constructs to allow context menu.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idemisc.prg

   + Implemented: context menu on a browser.

     Context menu has three options:

       1. Set to Natural Order.

       2. Set to Indexed Order -> presents further menu of index definitions.

       3. Scroll to Column -> presents menu to select a column.

     More actions are scheduled to go inside this menu.

 

2010-07-19 19:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpbrowse.prg

   + Added: constructs to edit cells.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idesaveload.prg

   + Implemented: basic cell editing feature.

     To invoke:

       1. press CTRL+E on any cell, change the value,

       2. press TAB|SHIFT+TAB to advance to next|previous field under edit mode,

          OR

       3. press ENTER to terminate the editing mode.

       4. Changed value is saved to table instantly.

     All the four types are supported:

       Character, Date, Numeric, Logical.

 

     TODO: mask management and editable fields.

           row wide editing OR column wide.

 

   + Implemented: ideDBU toolbar icon "Tables" treeview now presents

     formatted structure plus tooltip on "Table name" node suggesting

     more artifacts about the table.

 

     "Tables" dialog now remembers its previous position.

 

2010-07-18 23:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/resources/database.png

 + contrib/hbide/resources/database_accept.png

 + contrib/hbide/resources/database_add.png

 + contrib/hbide/resources/database_down.png

 + contrib/hbide/resources/database_lock.png

 + contrib/hbide/resources/database_next.png

 + contrib/hbide/resources/database_previous.png

 + contrib/hbide/resources/database_process.png

 + contrib/hbide/resources/database_remove.png

 + contrib/hbide/resources/database_search.png

 + contrib/hbide/resources/database_up.png

 + contrib/hbide/resources/open2.png

   + Added: few more images for ideDBU interface.

 

 + contrib/hbide/tables.ui

 * contrib/hbide/hbide.hbp

 * contrib/hbide/hbide.qrc

   + Added: one more dialog resource - tables.ui.

 

 * contrib/hbqt/hbqt.ch

   + Added: constant for QAbstractItemDelegate class manipulation.

 

 * contrib/hbxbp/xbpbrowse.prg

   + Added: few methods ( experimental ) to have editing available

     in browsers. Now with a little success. Hopefully in near future

     I could implement "editing" with masks and validities.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idemisc.prg

   + Added: many constructs, viz., left-toolbar, status-bar, etc.

   ! Rearranged: icons on the ideDBU toolbar in logical sections.

   % Corrected: many artifacts about focus and allied.

   + Added: toolbar-icon to present all tables on all panels with

     structures under a tree representation, a very handy info.

 

2010-07-18 16:58 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqabstractitemmodel.cpp

   + Added: :flags - Qt::ItemIsEditable.

 

 * contrib/hbqt/hbqt_hbslots.cpp

 * contrib/hbqt/hbqt_hbslots.h

   + Added: signals for QAbstractItemDelegate().

 

 * contrib/hbxbp/xbpbrowse.prg

   + Code cleanup.

   + Added: :setFocus() method.

   + Added: CASE Qt_EditRole.

     This will form the basis of editing in the browser.

     So far prelimanaries only, I could not implement how to.

 

2010-07-16 18:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idemisc.prg

   ! Fixed: a bug in "find in Files" output where characters "<" and ">"

     were eaten up by the html engine, reported by Massimo Belgrano.

 

 * contrib/hbide/idebrowse.prg

   + Implemented: "connections" concept for third-party RDD hooks.

     Will write a white-paper to this effect soon once the engine

     becomes stable. It is working for my native RDDs.

 

2010-07-16 09:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

   ! Fixed: ideDBU - sequential search on a character field was

     making exact comparison, i.e., fieldval == searchval, now

     it is : fieldval = searchval.

 



r15124

2010-07-16 03:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.hbp

   ! Missing from previous.

 

2010-07-16 02:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

   + Added: :hbSelectAll() method.

 

 * contrib/hbxbp/xbpbrowse.prg

   ! Minor.

 

 + contrib/hbide/fetchdate.ui

   + Added: dialog to fetch a date value. It also employs calender widget.

 

 * contrib/hbide/ideedit.prg

   ! Fixed: many artifacts related to selection behaviour.

 

 * contrib/hbide/idemisc.prg

 * contrib/hbide/idebrowse.prg

   + Implemented: search in the current browser.

     Search is available in two modes:

 

        1. When table has some index active : DbSeek() is performed.

              The value to seek is based on the type returned by valtype( &( IndexKey() ) ).

        2. When table has no active index: sequential search is performed.

              The value of search is based on the current highlighted cell.

 

     Input dialog is presented depending upon the search variable type.

     Sequential search is a slow process but there is no alternative to that.

     Sequential search is initiated from the current record downwards and terminated

        either on oBrw:hitBottom is encountered or value is found.

 

     Icon: ideDBU toolbar-serach        Hotkey: CTRL+F

 

   + Implemented: goto record. It is straight forward. DbGoto( nRecord ) is issued.

 

     Icon: ideDBU toolbar-goto record   Hotkey: CTRL+G

 

     Please forward your opinions.

 

2010-07-15 18:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

   ! Changed: the space character not to terminate the code completion dialog.

     It is needed for commands to be selected at next level.

 

 + contrib/hbide/plugins/hbide_script_rdds.prg

   + Added a dummy script to supply the required info

     for different actions of an RDD operation if another

     RDD is linked with hbIDE. DBFCDX and DBFNTX are

     linked by default.

     To make this feature functional, this dummy script has

     to be popiulated with real-time code and be copied inside

     "resources" folder with another name prefixed as:

        hbide_persist_myrdd.prg

     A complete example will be published in the meantime.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/ideplugins.prg

   + Implemented: persistent record/order/rowpos/colpos

     of ideDBU views. Now tables are opened in the same

     state of last run.

 

   + Totally reworked table-management engine. Now supports

     external RDDs if linked which take effect automatically

     for database operations, i.e., /rdds/exists/select/open;

     more actions will follow.

 

2010-07-14 18:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Fixed: a nasty bug in :paintEvent plus its subsidiaries.

     The bug went unnoticed on Windows by some reasons unknown,

     though it is documented in Qt help.  This is repoted by

     Antonio Linares when he was testing hbIDE on OSX.

 

 * contrib/hbxbp/xbpbrowse.prg

   ! Fixed: :keyboard slot was not working.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idesaveload.prg

   + Implemented: indexed table navigation. Current implementation

     only supports structural indexes in DBFCDX. Click on some

     table header, point to "Index" ideDBU toolbar icon and click

     on drop-down list of index tags and expressions, select one

     and this index will become the active one.

 

   + Implemented: search feature on indesed tables, only for string

     fields. While staying inside a browser, press CTRL+F (Find),

 provide serach string, and there you will be.

 

   + Titlebar now holds the various facts about the navigation.

     Tooltip on the titlebar holds the table's full path.

 

     TODO: after settling all actions, a left-side toolbar will

     hold them as icons. One toolbar only for all panels and browsers.

     If you have better ideas please forward.

 

2010-07-13 19:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/dbstruct.ui

 + contrib/hbide/resources/dbstruct.png

 

 * contrib/hbide/hbide.hbp

 * contrib/hbide/hbide.qrc

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idemisc.prg

   + Implemented: ideDBU - View and navigate the structure

     of current table in focus. More features follow.

 

2010-07-12 18:33 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idestylesheets.prg

   ! Fixed: main menu colors for navigated prompts.

     Let me know if you have other opinions.

 

2010-07-12 17:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

 * contrib/hbxbp/xbpbrowse.prg

   % Ratified: many artifacts about vertical navigation,

     especially after resizing is affected. Now you can see

     this difference in demoXBP and hbIDE's ideDBU.

 

2010-07-12 09:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idesources.prg

   ! Fixed: "Save As..." had gone disabled with another fix.

 

 + contrib/hbqt/qtcore/HBQAbstractItemModel.cpp

 + contrib/hbqt/qtcore/THBQAbstractItemModel.prg

   + Added: missing files from previous commit.

 

 * contrib/hbxbp/xbpdialog.prg

   ! Minor.

 

2010-07-11 22:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/filelist.mk

 * contrib/hbqt/generator/hbqtgen.prg

 * contrib/hbqt/generator/qt45.qtp

 * contrib/hbqt/hbqt.ch

 * contrib/hbqt/hbqt.h

 * contrib/hbqt/hbqt.hbp

 * contrib/hbqt/hbqt_garbage.h

 + contrib/hbqt/hbqt_hbqabstractitemmodel.cpp

 + contrib/hbqt/hbqt_hbqabstractitemmodel.h

 * contrib/hbqt/qtcore/filelist.hbm

 * contrib/hbqt/qtcore/filelist.mk

 + contrib/hbqt/qth/HBQAbstractItemModel.qth

 * contrib/hbxbp/xbpbrowse.prg

 

   + Applied patch provided by Bacco, thanks.

     This implements one more member to the structure

     which will help simplifying many complex structures in hbQT.

 

 * Regenerated: *.cpp

 



r15080

2010-07-11 19:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.hbp

   - Deleted: ideprotos.prg

 

 - contrib/hbide/plugins/example_gui.hbs

 + contrib/hbide/plugins/hbide_script_qtgui.hbs

   + Added: the prefix "hbide_script_" to hbide callable script files.

 

 - contrib/hbide/plugins/savebackup.hbs

 + contrib/hbide/plugins/hbide_plugin_savebackup.hbs

   + Added: the prefix "hbide_plugin_" to hbIDE plugin files.

 

 + contrib/hbide/resources/file-open.png

 * contrib/hbide/hbide.qrc

   + Added: one more image for tool-buttons on "Files" page of "Setup".

 

 * contrib/hbide/editor.ui

 * contrib/hbide/environments.ui

 * contrib/hbide/setup.ui

   % Modified and Added: some of the components.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/ideenviron.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idehbprotos.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideplugins.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideskeletons.prg

 * contrib/hbide/idesources.prg

 * contrib/hbide/idethemes.prg

   + Implemented: hbIDE installation independent paths to hold

     various files and components. Now only hbide.ini reference is

     required to load all other parameters pointing to next

     needed locations for various components. It also effectively

     means that hbIDE can be distributed as stand alone single

     executable ( if linked statically with Qt ) or only with

     Qt's run-time .dlls. hbIDE now makes no assumptions itself.

     User has to furnish few infos, though, interfaced at a single point.

 

     The Interface to hold information : <Setup><Files>

 

     The Paths and Files Interpretation:

 

        0. hbide.ini Path                  - File - Cmd Line: APPDATA|HOME/hbide

        1. Harbour's Root Path             - Path - No Assumptions: should be provided

        2. Hbmk2 Executable Location       - File - Default: hb_getenv("HBIDE_DIR_HBMK2")/hbmk2

        3. Resources [Plugins,Scripts,etc] - Path - Default: _Path_of_hbIDE_ini_

        4. Temporary Files                 - Path - Reserved: TODO

        5. Environments [.env]             - File - Default: _Path_of_hbIDE_ini_dot_env

        6. Keyboard Mappings [.scu]        - File - Default: _Path_of_hbIDE_ini_dot_scu

        7. Code Snippets [.skl]            - File - Default: _Path_of_hbIDE_ini_dot_skl

        8. Syntax Highlighter Themes [.hbt]- File - Default: _Path_of_hbIDE_ini_dot_hbt

 

     The interface provides for a quick editing of .env.skl.hbt files in-place.

     Interface also provides for viewing facility of hbide.ini file.

 

     Plugins and scripts have gone prefix and usage changes:

 

        1. _Path_to_Resources/hbide_auto_*.hbs|prg are automatically executed

           just after hbIDE appears on the screen.

 

        2. _Path_to_Resources/hbide_plugin_*.prg|hbs|hrb can be defined to be

           executed as per previous instructions.

 

        3. _Path_to_Resources/hbide_protos_* are automatically loaded for

           code completion lists leading to proto-tips. [New - details below]

 

   + Implemented: auto loading of code completion lists and proto-tips.

     Any file as hbide_protos_SOMENAME_with_or_without_extention placed in

     _Resources_ folder will be automatically loaded at startup. These files

     are plain text files. The following rules apply:

 

        1. Each proto must be placed on one line.

        2. Blank lines are permissible.

        3. Commands can be placed on multiple lines,

           each line ending with ";" except the last one, like:

              COPY [TO <(f)>] [SDF] [FIELDS <fields,...>] ;

                   [FOR <for>] [WHILE <while>] [NEXT <next>] ;

                   [RECORD <rec>] [<rest:REST>] [ALL] [CODEPAGE <cp>]

        4. Functions must be opened with a brace without any preceeding space:

              MyFunction ( abd, cde, efg )  =>  Wrong

              MyFunction( abd, cde, efg )   =>  Right

 

     I must be omitting some more facts which may have been changed|removed.

     Also regression is possible, please make few tests and report back if

     something went weired.

 

2010-07-10 19:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

   + Added: two more arguments in :hbShowPrototype().

 

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

 

 * contrib/hbide/ideedit.prg

   + Implemented: vertical display of proto-tip.

     Now if number or arguments in a funtion prototype are

     more than 1, the tip will be presented as vertical

     list. An image to this effect will follow in reply to

     this message.

 



r15076

2010-07-10 12:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Adjusted horizontal position of proto-tip.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idesources.prg

   ! Changed: the way sources were alerted to be saved if in modified

     state when exiting hbIDE. Now <Cancel> option is not provided.

 

   + Implemented: proto-tip highlights the current argument corresponding

     to the cursor position within the function's opening brace and

     end of the line.

   

2010-07-09 18:35 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

   + Implemented: completely reworked code completion basics

     and brand new function prototype display as tooltip

     ( now entirely native widget with many extras ).

 

2010-07-09 00:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Changed: threshhold to activate codec ompletion list from 3 to 1.

 

 + contrib/hbide/idehbprotos.prg

   + Added: Harbour prototypes generated auto from Harbour documentation

     text file spread in harbour/../doc/en folders.

 

 * contrib/hbide/hbide.hbp

   + Added: idehbprotos.prg.

 

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idesaveload.prg

   + Implemented: in-place Harbour keywords and prototypes as a .prg list.

     Now no need to have Harbour installed on the machine to have them.

 

2010-07-08 19:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

   + Implemented: Harbour function definitions which are part of

     Harbour documentation files in /doc/en folders viewable in

     Documentation Viewer available as code completion lists.

     For this to happen, you must have Harbour's root path

     provided in Documentation Viewer dialog.

     So, as an example, if definitions are loaded ok, you

     must see a list of QWeb*() functions as soon as you type "Web"

     in an editing instance.

 

     Please provide your input what else is missing.

 



r15060

2010-07-08 10:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.prg

 * contrib/hbide/idedocks.prg

   ! More fix to previous. Now the visibility of source behavior is Ok.

 

 * contrib/hbide/ideeditor.prg

   ! Changed: numeric to character events notation.

 

 * contrib/hbide/idesaveload.prg

   ! Minor.

 

2010-07-07 23:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.prg

   ! Fixed: no-show of source's contents when a panel was hosting

     only one source. Now source is visible loaded.

 

2010-07-07 18:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemisc.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/idestylesheets.prg

 * contrib/hbide/setup.ui

   + Implemented: application of constructed gradients to hbIDE components.

     Now n number of gradients can be defined to be applied to

     hbIDE. "Toggle Animation" respects these settings as well.

     <Setup Dialog><Themes> provides you with necessary constructs

     to define and apply. Still the last applied is not saved: TODO.

     So next run will revert to defaults as per animation mode.

 

2010-07-07 10:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/idestylesheets.prg

 * contrib/hbide/setup.ui

   + Implemented: application themes - a work-in-progress yet for

     final implementation. Just have a fun to play with it currently.

     Next commit will see it to real fruitation.

 

2010-07-06 18:29 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/editor.ui

   + Added: to be used a little while.

 

 * contrib/hbide/setup.ui

   + Added: <Selections><Code Completion>

            1. Completion List with Arguments ?

            2. Complete Code including Arguments ?

 

 * contrib/hbide/hbide.hbp

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/idesaveload.prg

   + Implemented: a better control over code completion feature.

     Now completion list can be presented with argument list intact,

     i.e., hbide_isValidSource( cSourceFile ) can be presented

     either as (default) hbide_isValidSource     OR

                         hbide_isValidSource( cSourceFile )

     Similarily, code can also be completed including arguments

     list or without it. Please experiment.

 

2010-07-06 15:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Corrected: code completion popup's vertical positioning.

     It was not nonoring the visibility of horizintal ruler.

 

2010-07-06 13:39 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/plugins/example_gui.hbs

   + Added: a gui dialog script which can be executed from

     "Run as Script" toolbar icon or as auto executable script.

     The aim to put this script in SVN is to facilitate third party

     libraries to provide their users with a GUI interactive interface

     to set library specific environment based on user options.

 

2010-07-06 12:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

   ! .hbs extension treated as .prg for editing operations

     and syntax highlighting.

 

 * contrib/hbide/ideeditor.prg

   ! .hbs extension treated as a source.

 

 * contrib/hbide/ideplugins.prg

   ! deleted redundant code.

 

 * contrib/hbide/ideprojmanager.prg

   ! Enabled to compile a source and run it without any project

     definition ( Reported by Antonio Linares ).

 

 * contrib/hbide/idesaveload.prg

   ! Included .hbs as valid text file extension.

 



r15012

2010-07-06 00:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideplugins.prg

 * contrib/hbide/idesaveload.prg

   + Implemented: drg/drop support in "Projects" tree.

     Now you can drop .hbp project files onto it.

 

   % Fixed: RTE when a table was being opened twice.

     Now an alert message is flashed to this effect.

 

   ! Fixed: right-side dock widgets visibility behavior.

     Before next clicked dock was hidden under the tabs and

     user had to click again on the tab.

 



r15011

2010-07-05 15:05 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideplugins.prg

   + Implemented: drag and drop support at two points:

       1. When a valid text file supported by hbIDE

          is dragged and dropped on editor widget.

       2. When a .dbf file is dropped on ideDBU widget.

 

     Please feel free to extend your comments.

   

2010-07-05 13:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/doc/en/class_qmimedata.txt

 * contrib/hbqt/qtcore/QMimeData.cpp

 * contrib/hbqt/qtcore/TQMimeData.prg

 * contrib/hbqt/qth/QMimeData.qth

   + Added method QStrinList * hbUrlList() which returns list

     of Urls as strings. It is a workarount until proper

     QList<QUrl> implementation is not in place.

 

2010-07-05 08:24 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/qth/QList.qth

   + Uncommented few methods.

 * contrib/hbqt/qth/QUrl.qth

   ! Changed: the constructor.

 

 * contrib/hbqt/doc/en/class_qlist.txt

 * contrib/hbqt/qtcore/QList.cpp

 * contrib/hbqt/qtcore/QUrl.cpp

 * contrib/hbqt/qtcore/TQList.prg

   * Auto generated

 

2010-07-05 00:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/generator/hbqtgen.prg

   + Implemented: QList support for Q* data types as return value.

     Still I could not find a dynamic way to pass it as an

     argument to a function. This feature enables to harness

     Qt's power to greater extent.

 

 * contrib/hbqt/qth/QAction.qth

 * contrib/hbqt/qth/QDropEvent.qth

 * contrib/hbqt/qth/QFileDialog.qth

 * contrib/hbqt/qth/QFontDatabase.qth

 * contrib/hbqt/qth/QInputMethodEvent.qth

 * contrib/hbqt/qth/QLocale.qth

 * contrib/hbqt/qth/QMimeData.qth

 * contrib/hbqt/qth/QPrinter.qth

 * contrib/hbqt/qth/QTextEdit.qth

 * contrib/hbqt/qth/QTextLayout.qth

 * contrib/hbqt/qth/QTextOption.qth

   ! Commented out those functions returnin QList of type other than Q*.

 

 * contrib/hbqt/qtcore/*

 * contrib/hbqt/qtgui/*

 * contrib/hbqt/qtnetwork/*

   ! Regenerated.

 

2010-07-04 15:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideplugins.prg

   + Extended auto execuable scripts to have .hbs extension

     besides .prg.

 



r14996

2010-07-04 15:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idemisc.prg

   + #include "hbextern.ch"

 

 * contrib/hbide/ideplugins.prg

 * contrib/hbide/hbide.prg

   + Implemented: execution of auto scripts.

     Any .prg placed in /plugins folder with "auto_" prefix,

        f.e., /harbour/contrib/hbide/plugins/auto_setenv.prg

     will be executed just after hbIDE dialog is made visible.

     hbIDE itself is passed as only parameter sent to the

     script. The idea is to allow developers of miscllaneous

     GUI libraries to setup their own environment variables.

     Another aspect of this feature could be changing the

     behavior of hbIDE itself through its various component

     objects, though it may need some more API functions.

     An idea which can be extended and offers developers

     greater control over the affairs.

 

   ! Modified last commit's missing entry.

 

2010-07-04 14:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Fixed: horizontal selection where background color was

     missed by a couple of pixels to the left.  

 

 * contrib/hbide/idefindreplace.prg

   ! Fixed to not "find" twice if "Return" is pressed.

 

 * contrib/hbide/ideedit.prg

 

 

2010-07-04 12:49 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Fixed: one more glitch in selected text background color

            off by few pixels verically - now the bottom line.

 

 

2010-07-04 12:20 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Fixed: glitch in selected text background color off by few pixels.

 



r14990

2010-07-04 09:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpmenubar.prg

   ! Added "style" management method - unique to Harbour.

 

2010-07-04 08:40 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt.ch

 * contrib/hbqt/hbqt_hbslots.cpp

 * contrib/hbqt/hbqt_hbslots.h

   + Added: more slots covering QMdiArea and QMdiSubWindow classes.

 

 * contrib/hbxbp/xbpbrowse.prg

   ! Reworked: event handelling methods more spontaneous.

 

 + contrib/hbide/resources/browser.png

 + contrib/hbide/resources/formview.png

 + contrib/hbide/resources/thumbnail.png

 + contrib/hbide/resources/view_cascaded.png

 + contrib/hbide/resources/view_organized.png

 + contrib/hbide/resources/view_tabbed.png

 + contrib/hbide/resources/view_tiled.png

 

 * contrib/hbide/hbide.qrc

   + Added: few images as above.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideskeletons.prg

 * contrib/hbide/idestylesheets.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

 

   + Reworked: application theme management.

     Now it includes the missing components from previous.

 

   + Reworked: ideDBU interface.

     Now it is hosted in a MDI interface which is more natural

     to table management, including relational views. User can

     rearrange and resize the browsers to his personal tastes.

     Here is the layout hirarchy of ideDBU:

     

     hbIDE

       ideDBU - docking pane, right-hand, floatable, dockable.

         Toolbar

           Add a table, Form View, Tabbed View, Original View,

                Cascaded View, Tiled View, Remove browser,

                Panels - create button, switch menu

         Panels - user defined, only one visible at a time

           Panel 1

             Browser 1 - .dbf, an array ( TODO, functionality is there )

             Browser 2

             Browser n

           Panel 2

             Browser 1

             Browser 2

             Browser n

           Panel n

             Browser 1

             Browser 2

             Browser n

         Panels retain their last contents and are presented

         on next run as is. The only exception being panel "Main"

         is always the first visible.

 

     NOTE: there is a lot on my drawing board.

           So far I was struggling to make the behavior of

           XbpBrowser stable per TBrowse specs and interface

           design. Rest will follow soon.

                     



r14959

2010-06-30 01:30 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

   % Changed: context-menu options for "Split..." are now

     edit instance's state dependent.

   ! Thumbnail window is not closed while split is closed.

 



r14958

2010-06-30 00:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Fixed: the paint behavior in "thumbnail".

     Selected text was covered behind highlight area.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idesaveload.prg

   + Added: more icons to ideDBU toolbar, close and toggle form view.

   + Implemented: to save and restore table informations per panel.

     Now ideDBU is presented with opened tables as was closed previously.

   + Implemented: "Panels" concept where each panel can hold

     different tables.

     TODO: interface to add panels.

 

     Please test.

 

2010-06-29 17:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idetools.prg

   % Minor fix in "buttonBrowse_clicked" event which was causing

     RTE when there was no other Tool defined.

 

   ! Fix to Ctrl+G which stopped working after keyboard macros

     synchronization few days back.

 

   ! Thumbnail window is closed if a source is closed. To

     activate it for another source you need to activate it again.

     However, switching over to another source, it stays as is.

 

   + Reimplemented: split behavior of current editing instance.

 

     Before it was done in fixed halved window plus split

     was available verically and horintally any level deep.

     This was neither appropriate nor desired behavior.

 

     Now split is presented in resizable window either horizontally

     or vertically. The behavior can be changed if all splitted

     windows are closed first and then again split is initiated.

   

     Above anomalies reported by Viktor, thanks.    

     Please test and report back any fix is not upto mark.

 



r14954

2010-06-29 11:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/ideactions.prg

   - Removed: "Insert Randome Name" option in <Edit><Insert>.

     Actually inserting any text can be accomplished through macros.

 

 * contrib/hbide/idesources.prg

   % Fixed: "Save all sources" option of <File> menu. A fatal one.

     Thanks to Reinaldo for reporting.  

 

2010-06-29 09:31 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.qrc

   + Added: "runscript" icon.

 

 + contrib/hbide/resources/runscript.png

   + New icon for "Run as Script" action on main toolbar.

 

2010-06-29 09:07 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpbrowse.prg

   ! Some more tweaking in event handelling.

 

 * contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideeditor.prg

   + Prepared: to honor multiple panels to host views of ideDBU

     sessions plus arranged to host a tree-view at the left

     if there will be a need in the future.

 

   + Added: toolbar to ideDBU interface with ounly one button

     <Open> to add a table to the view. Now table open dialog

     is not presented at the time of invocation.

 

   + Improved: ideDBU view to take care of available

     space more intelligently.

 

2010-06-28 19:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbxbp/xbpbrowse.prg

   % Rearrangement of code. Was calculating rows console based.

 

 * contrib/hbide/idedocks.prg

   % Minor.

 

 * contrib/hbide/idebrowse.prg

   + Implemented: browse and corresponding form view of a table,

                  wrapped inside splitters.

                  Multiple tables are presented in vertical splitters

                  and form view is presented in horizontal splitter.

     ; NOTE: still work in progress. But proof of concept is

             already working.

 

2010-06-28 08:51 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.prg

 * contrib/hbide/idebrowse.prg

   ! Refinements: data navigation and allied in hbideDBU interface.

 

2010-06-28 01:12 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.hbp

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 + contrib/hbide/idebrowse.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/ideobject.prg

 * contrib/hbxbp/xbpbrowse.prg

 

   + Implemented: database tables manager ( dbu ).

     A work-in-progress but you can have a feel of it.

       1. "View"->"Browser Widget"->Select a Table.

       2. Hide the widget and repeat process 1, select another table.

       3. The widget will now contain both browsers.

 

   NOTE: many surprises may be there, just bear with me,

         it is a quick commit. Refinements are scheduled for

         this whole week.

 



r14931

2010-06-27 19:34 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/toolsutilities.ui

   + Added "Plugin" "Init at startup" slots.

 

 * contrib/hbqt/hbqt_hbslots.cpp

   + Deactivated: one tracelog entry.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideplugins.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

 

   % Fixed: docking widgets had stopped to be resizable.

 

   + Enhanced: plugins are now supported in .prg format also.

 

   + REQUESTed all hbQT and hbXBP classes for scripts to be

     completely functional.

 

   + Added: "Plugins" combo-box and "Init at startup" checkbox in

     "Tools & Utilities" dialog below to "Command Line Parameters".

     If "Init at startup" checkbox is checked then this plugin

     is initialized at startup. Such defined plugins can be placed

     on user-defined toolbars and can be executed directly from

     there.

 

     "Parameters" editbox can hold the parameters passed to the plugin.

     The format of such parameters is like command line but with one

     difference that string parameter are enclosed in double quotes and

     separated by spaces. For example: "open" 100 100 700 500.

 

   + Initialized: plugins at the startup which are flagged as such

     through  "Tools & Utilities" interface. It facilitate to hook

     user defined parameters, object tweakings, etc at the startup.

     For example, user can setup compiler and or build environment

     with hb_setEnv() functions.

   + Top-Toolbar icon "Run as Script". This option allow you to run

     source of current editing instance as a script. It is especially

     handy to debug isolated dialogs etc on the fly. Below is an

     example to test a dialog:

 

        FUNCTION Main()

           LOCAL oDlg

           LOCAL nT := 10, nL := 10, nW := 300, nH := 200

 

           oDlg := QDialog():new()

           oDlg:move( nT, nL )

           oDlg:resize( nW, nH )

 

           oDlg:exec()

 

           RETURN NIL

   

     NOTE: no preprocessor is available, so all variable must be self contained.

 

     Preceived, thoughtof, tested, by Antonio Linares, thanks.

 



r14888

2010-06-23 19:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/ui_docviewgenerator.prg

 + contrib/hbide/ui_docwriter.prg

 + contrib/hbide/ui_environ.prg

 + contrib/hbide/ui_environments.prg

 + contrib/hbide/ui_finddialog.prg

 + contrib/hbide/ui_findinfiles.prg

 + contrib/hbide/ui_findinfilesex.prg

 + contrib/hbide/ui_findsource.prg

 + contrib/hbide/ui_funclist.prg

 + contrib/hbide/ui_mainwindow.prg

 + contrib/hbide/ui_projectpropertiesex.prg

 + contrib/hbide/ui_searchreplace.prg

 + contrib/hbide/ui_searchreplacepanel.prg

 + contrib/hbide/ui_selectionlist.prg

 + contrib/hbide/ui_selectproject.prg

 + contrib/hbide/ui_setup.prg

 + contrib/hbide/ui_shortcuts.prg

 + contrib/hbide/ui_skeletons.prg

 + contrib/hbide/ui_themes.prg

 + contrib/hbide/ui_themesex.prg

 + contrib/hbide/ui_toolsutilities.prg

 + contrib/hbide/ui_updown.prg

   * Auto generated.

 

 + contrib/hbide/resources/make.uis

   + Script containing names of .ui files used in the project.

 

 + contrib/hbqt/utils

 + contrib/hbqt/utils/hbqtui.prg

   + Added tool to convert .ui files to .prg.

     SYNTAX: hbqtui.exe @filenames_list_of_ui_files.whatever \

                        [-o_path_to_output_folder_with_trailing_slash] \

                        [-noprefix] [-deluic]

             -@filenames_list.whatever:

                 E:\harbour\contrib\hbide\resources\setup.ui

                   OR

                 setup.ui [ if you call this util from the folder .ui resides ]

             -o_path_: path to place .prg files, must accompany trailing slash.

             -noprefix : to avoid "ui_" prefix to .prg.

             -deluic : to delete intermediate .uic files.

 

 * contrib/hbide/hbide.ch

 * contrib/hbide/hbide.hbp

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idedocwriter.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideenviron.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideobject.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

   + Implemented: loading resources from .prg code obtained

     via contrib/hbqt/hbqtui.prg supplying .ui file(s) list

     and output folder.

 

   NOTE: hbIDE is running under UI_MODE_FUNC currently.

         You can force it to run any of the three modes:

           UI_MODE_UIC | UI_MODE_UI | UI_MODE_FUNC

 



r14841

2010-06-21 01:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/resources/font.png

 * contrib/hbide/resources/setup.ui

 * contrib/hbide/resources/setup.uic

 

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideobject.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/idesources.prg

 * contrib/hbide/idethemes.prg

   + Implemented: following options contained in "Setup" dialog:

       <General> Trim trailing blanks while source is saved ( default: true )

                 Save source before "compile" starts ( default: true )

                 Suppress conversion to upper case - Harbour keywords ( default: false )

                 Keyword RETURN to be treated as BEGINING-At type ( default: false )

                 Convert tabs to spaces when a source is loaded ( default: false )

       

                 Line ending mode: CRLF, CR, LF, Auto ( default: Auto )

                 Spaces for a tab ( default: 3 )

                 Auto indent ( default: true )

                 Smart indent ( default: true )

 

                 Show horizontal ruler ( default: true ) ( in-time )

                 show line numbers ( default: true ) ( in-time )

                 Highlight current line ( default: true ) ( in-time )

                 Application theme ( default: none ) ( in-time )

                 Animated display ( default false ) ( in-time )

 

       <Font>    Font name and size.

               

                 Transitory temp backup period ( default: 60 seconds )

                 

                 Text file extensions: add, delete.

 

       <Variables> Key/Value pairs : add, delete, up, down

                 Add and type key and associated value.

                 ( just definition now - implementation follows )

                 This feature is scheduled to be used extensively.  

 



r14816

2010-06-18 18:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/hbide.ch

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/ideenviron.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idefunctions.prg

 * contrib/hbide/ideobject.prg

 * contrib/hbide/ideprojmanager.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/idesources.prg

 * contrib/hbide/idetools.prg

   + Remodelled: ::aINI - hbide.ini variables container.

     It is now encapsulated in a object - ::aINI => ::oINI.

     This implementation has made this construct extendible to

     any extent. Earlier it was a real mess to add one more

     option on top of the existing one.

 



r14800

2010-06-17 09:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/resources/setup.ui

 * contrib/hbide/resources/setup.uic

   + Added: few more fields.

 



r14791

2010-06-16 09:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/resources/hbide.png

 * contrib/hbide/hbide.ico

   % Changed: hbide icon to Harbour's logo.

 

 * contrib/hbide/ideharbourhelp.prg

 * contrib/hbide/idesaveload.prg

   ! Fixed: a rare occured GPF reported by Itamar.

 



r14785

2010-06-15 19:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/resources/setup.ui

 * contrib/hbide/resources/setup.uic

 * contrib/hbide/hbide.ch

 * contrib/hbide/hbide.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/idestylesheets.prg

   + Implemented: OS system themes via "Setup" dialog.

     Animation mode and system theme ( both settable via "Setup" )

     are remembered for next run. Please do not set "macintosh" theme

     on windows machines, it GPF's.

 

   % Enhanced: "Setup" dialog with fields to hold settings for

     variety of actions. Please have a look into them and propose more.

     Currently only Theme and Animation mode, two actions are active

     in real-time.

 

 



r14752

2010-06-13 19:27 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/resources/curlinehilight.png

 + contrib/hbide/resources/horzruler.png

 * contrib/hbide/resources/togglelinenumber.png

 * contrib/hbide/resources/toolsutilities.ui

 * contrib/hbide/resources/toolsutilities.uic

 * contrib/hbide/resources/setup.ui

 * contrib/hbide/resources/setup.uic

 

 * contrib/hbqt/qth/HBQPlainTextEdit.qth

 * contrib/hbqt/qth/QTableWidget.qth

 - contrib/hbqt/qth/HBQSyntaxHighLighter.qth

 + contrib/hbqt/qth/HBQSyntaxHighlighter.qth

 

 * contrib/hbqt/doc/en/class_hbqplaintextedit.txt

 * contrib/hbqt/doc/en/class_hbqsyntaxhighlighter.txt

 * contrib/hbqt/qtgui/HBQPlainTextEdit.cpp

 * contrib/hbqt/qtgui/QTableWidget.cpp

 * contrib/hbqt/qtgui/THBQPlainTextEdit.prg

 * contrib/hbqt/qtgui/HBQSyntaxHighlighter.cpp

 * contrib/hbqt/qtgui/THBQSyntaxHighlighter.prg

 

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 * contrib/hbqt/hbqt_hbqplaintextedit.h

 * contrib/hbqt/hbqt_hbqsyntaxhighlighter.cpp

 * contrib/hbqt/hbqt_hbqsyntaxhighlighter.h

 

 * contrib/hbide/hbide.hbp

 

 * contrib/hbide/hbide.ch

 

 * contrib/hbide/hbide.prg

 + contrib/hbide/idedict.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideobject.prg

 * contrib/hbide/idesaveload.prg

 * contrib/hbide/ideshortcuts.prg

 * contrib/hbide/idestylesheets.prg

 * contrib/hbide/idethemes.prg

 * contrib/hbide/idetools.prg

 

   % Widened padding for menubar prompts to show up at a proper distance.

 

   + Controlled "RETURN" keyword not to jump to first indentation place,

     with env variable - HBIDE_RETURN_ATBEGINING=yes. Scheduled to be

     included in "Setup" interface.

 

   + Allowed hbIDE execution with any text type file. It was accepting .PRG.CPP only.

 

   + Broadened the scope of keyword coloring for any case, mixed or absolute.

     It was all lower or all upper previously.

 

   + Prepared ground for user defined keywords through user dictionaries.

 

   + Added new flags in "Setup" dialog ( yet not active ).

     Please have a look into the contents of different pages and

     let me know what else can qualify to be included therein.

 

   + More macro for Tools parameter - ${source_fullname_less_ext}

 

   % Tools & Utilities dialog made modeless. At times it is desirable

     to execute a tool multiple times and also to gather output logs.

 

   + Tools & Utilities dialog now remembers its last opened position.

 

   + Implemented: user-configurable 5 toolbars which can be populated

     through Tool & Utilities interface. Invoke "Tools & Utilities"

     interface and play with the toolbars. You will find it really

     rewarding. I am also trying to find a way to hook

     "Kayboard Mappings" macros to be included under this interface.

     Your input is welcome. I will write the help in about a week,

     but interface is straight enough to grab/grasp/use.

 

   + Implemented: to switch on/off horizontal ruler.

 

   + Implemented: to remember the last settings for next run for

     Horizontal Ruler, Line Numbers display and Current Line highlighting.

               



r14728

2010-06-09 22:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbqt/qth/QHideEvent.qth

 + contrib/hbqt/qth/QShowEvent.qth

 + contrib/hbqt/qth/QWindowStateChangeEvent.qth

   + Added new classes.

 + contrib/hbqt/qtgui/QHideEvent.cpp

 + contrib/hbqt/qtgui/QShowEvent.cpp

 + contrib/hbqt/qtgui/QWindowStateChangeEvent.cpp

 + contrib/hbqt/qtgui/TQHideEvent.prg

 + contrib/hbqt/qtgui/TQShowEvent.prg

 + contrib/hbqt/qtgui/TQWindowStateChangeEvent.prg

   + Auto generated.

 

 * contrib/hbqt/qtgui/filelist.mk

   + Classes auto added.

 

 * contrib/hbide/resources/fullscreen.png

   + Added image for trayicon context menu.

 

 * contrib/hbqt/generator/qt45.qtp

   + Added new classes.

 

 * contrib/hbqt/hbqt.ch

   + Added QSystemTrayIcon_* constants.

 

 * contrib/hbqt/hbqt.h

   + Constants for new classes.

 

 * contrib/hbqt/hbqt_base.cpp

   + HBQT_ISQTSTATICLINKED() function provided by CarozoDeQuilmes.

 

 * contrib/hbqt/hbqt_garbage.h

   * Auto generated.

 

 * contrib/hbqt/hbqt_hbslots.cpp

 * contrib/hbqt/hbqt_hbslots.h

   + Signal/Slots for QSystemTrayIcon():activated(...).

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideobject.prg

   + Implemented: minimize action on hbIDE window landing in system tray

     instead of statusbar. For now this is the default but provision is

     in place to base it on user request. Once minimized in system tray,

     left-click will restore the window and icon in tray will disappear.

     Right-click on tray icon will bring forward a menu with "Show" and

     "Exit" options. Exit is equivalant to toolbar's exit icon.

 

     This feature will be available only on those OSes which support

     system tray area. Please test on all aupported systems. I am also

     interested to know which other actions can make-up in the

     icon's context menu.

 



r14702

2010-06-07 07:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/resources/setup.ui

 + contrib/hbide/resources/setup.uic

   + New dialog to hold setup and ini information - in the making.

 

 * contrib/hbide/hbide.prg

   ! "Output Console" made hidded even if at previous run it was visible.

 

 * contrib/hbide/ideactions.prg

   + New menu option <Setup><hbIDE Setup> to invoke Setup dialog.

 

 * contrib/hbide/ideobject.prg

 * contrib/hbide/ideprojmanager.prg

   ! Fixed error reported by few which appears randomely

     and I could not reproduce.

 

 * contrib/hbide/idesaveload.prg

   + Added class IdeSetup() - in the making.

 



r14697

2010-06-06 10:55 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbide/idetools.prg

   ! Changed: macro notation for "Tools and Utilities" to confirm

     to hbMK2 standards.

       {source_fullname} => ${source_fullname}

       {source_name}     => ${source_name}

       {source_path}     => ${source_path}

                         => ${source_ext}  [Added]

       {%MY_ENV_VAR%}    => ${MY_ENV_VAR}

 

     If marco keywords are not recognized, they are assumed to be

     environment variables and return value of hb_GetEnv( cMacro )

     is substituted.    

 



r14695

2010-06-06 02:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 + contrib/hbide/resources/go-bottom.png

 + contrib/hbide/resources/go-down.png

 + contrib/hbide/resources/go-first.png

 + contrib/hbide/resources/go-jump.png

 + contrib/hbide/resources/go-last.png

 + contrib/hbide/resources/go-next.png

 + contrib/hbide/resources/go-prev.png

 + contrib/hbide/resources/go-top.png

 + contrib/hbide/resources/go-up.png

 + contrib/hbide/resources/hilight-all.png

 + contrib/hbide/resources/updown.ui

 + contrib/hbide/resources/updown.uic

 

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! An important fix.

 

 * contrib/hbide/ideedit.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idetools.prg

   + Extended: in addition to next/previous buttons to naviagte

     occurances of selected text, three more buttons are added:

     "first", "last", occurance and "highlight all" occurances.

 

   + Implemented: macros parsing in "Parameters" list of

     "Tools and Utilities" protocol. Currently following macros

     are parsed:

       {source_fullname} => full sourcename of current edit instance

       {source_name}     => mere name of current edit instance

       {source_path}     => only path of source in current edit instance

       {%MY_ENV_VAR%}    => result of hb_GetEnv( "MY_ENV_VAR" )

          C:\temp\mycopy.bat {source_fullname} {source_path}\mysource.bkp

               =>

          C:\temp\mycopy.bat C:\harbour\contrib\hbide\hbide.prg C:\harbour\contrib\hbide\mysource.bkp

            ( assuming that current editor is containe hbide.prg )

 



r14693

2010-06-05 11:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/ideeditor.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/ideobject.prg

   + Implemented: interface to find next/previous occurance of selected

     text in the current editing instance.

 

     The moment some text is selected in the editor, two tool-buttons will

     automatically show-up on the lower-right corner of the editing window

     to facilitate you execute "find" operation for selected text up or down.

     Buttons will disappear where there is no more selected text.

 

     The feature was requested by Antonio Linares.

 



r14684

2010-06-03 18:22 UTC-0800 Pritpal Bedi (pritpal@vouchcac.com)

 * contrib/hbqt/hbqt_hbqplaintextedit.cpp

   ! Minor.

 

 * contrib/hbide/resources/buildsource.png

   + Icon for "Build Source" action.

 

 * contrib/hbide/hbide.prg

 * contrib/hbide/ideactions.prg

 * contrib/hbide/idedocks.prg

 * contrib/hbide/ideedit.prg

 * contrib/hbide/idefindreplace.prg

 * contrib/hbide/idemisc.prg

 * contrib/hbide/ideprojmanager.prg

   + Implemeted: to compile a source, source is not saved

       if in modified state. Action was already defined but inactive.

 

   + Implemented: to build a source, current defined environment is

       used and build process stays in the folder where source resides.

       Also source is not saved. hbIDE attempts to executable it also.

       Action defines a new icon on the top-toolbar and also an entry

       into the "Build" menu.

 

   % Few more fixes in selections and find processes.

 

     NOTE: new setup is also uploaded on my site.

 

Page url: http://hbide.vouch.info/?downloads.htm