Maurizio wrote:is possible to have the download of the latest hbIDE ?
Sure.
Here is latest hbIDE available at
http://hbide.vouch.info/It is based on following ChangeLog entries ( just mine - many more from Viktor too ).
This version manages project files .hbp in a much better way.
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.