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.
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