Commit Graph

1201 Commits

Author SHA1 Message Date
Pritpal Bedi
76132167a1 2012-07-26 09:48 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqtgui.ch
    + Added: QSettings_* and QIODevice_* constants.

  + contrib/hbide/env
  + contrib/hbide/env/pritpalsfav.ide
  + contrib/hbide/settings.qrc
    + Added: new folder containing HbIDE settings embedded as a resource.
       Only one environment is added, quickly, to review its usefulness.
  
  * contrib/hbide/findreplace.prg
    ! Formatting.

  * contrib/hbide/actions.prg
  * contrib/hbide/hbide.hbp
  * contrib/hbide/main.prg
  * contrib/hbide/misc.prg
  * contrib/hbide/saveload.prg
  * contrib/hbide/tools.prg
    + Implemented: Multiple-view of HbIDE's application window.
       The views take care of toolbars associated with mainwindow and 
       all the docking widgets. The view remembers their state and dimensions,
       whether these are visible, floating, etc.

    ; How To:
      1. Click on <Main Toolbar><HbIDE Views> icon.
      2. Opens a FileSave dialog, provide a location and name, 
         your current view will be saved.
      3. Click on <Main Toolbar><HbIDE Views> icon's drop-down menu.
      4. You can see, beside others, an entry <Pritpals Favourite>.
      5. Click on it and see your view is changed instantly.
      6. Repeat #4 and click on the entry representing your view
         saved via #2.
      7. And you are back with your original settings.

        These views are switchable with a click of a key. This also 
        covers a gread demand from users where it is asked that HbIDE 
        should be like, Starter, Advanced, Professional, Enterprised, etc.
        Or where desk-top territory is compalined. For example, activate
        IdeDBU and then make it floatable, adjust windows size to your 
        taste, save this view. Then at single click you can brought it back.
        This is a big productivity boost, believe me.        

      ; REQUEST: send me the useful views you employ in day-to-day needs 
                 and if deemed fit will be included in HbIDE itself for 
                 others to be benefitted.
2012-07-26 17:16:23 +00:00
Pritpal Bedi
eafed942b4 2012-07-23 22:41 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/edit.prg
  * contrib/hbide/editor.prg
  * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
  * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h
    % An exhaustive commit focused on selctions management,
       specially column selection. It also fixes the regression 
       injected in last commit where I broke few here-and-theres.
       The changes are so exhaustive that I lost many to document,
       but following are the main points you should know:
        1. + Tripple click selection of a line. 
             Unlike other editors, HbIDE implements tripple-click
             like this: double-click selects a word; do-not move 
             the cusor, click once, line is selected. Standard editors
             measure the time between clicks, HbIDE measure the position
             of click. This way user is not constrained to quickly 
             inject the third click. However, double-click carries 
             standard behavior.
        2. + Shift+TAB now behaves as expected. It removes preceeding
             <nTabSpaces>. <nTabSpaces> can be configured via 
             <Setup><Setup HbIDE>. Defaults to 3.
        3. + TAB and Shift+TAB are also available in column selection.
        4. + Ctrl+Left|Right, TAB/Shift+TAB and Backspace moves the 
             selection cursor without affecting selected rows in 
             column-selection mode when starting and ending columns are the 
             same; which eventually becomes the multiline editing cursor.
             In practice there are lot many times when moving to 
             another column without leaving the multi-line selection 
             is needed.
        5. + Enabled the physical cursor at all times, no matter in 
             which selection mode the cursor is. Earlier it was disabled
             in column selection mode.
        6. + TAB keys management is brought to PRG level instead of C++.
             This has made it possible to have them working under 
             multi-line block editing mode ( extended column-selection mode).

        ;;   A good amount of efforts have gone in this direction, and 
             as I am into it deep, please forward your suggessions as to 
             how the various behaviors should be.
2012-07-24 06:37:37 +00:00
Viktor Szakats
675cbcb5d6 2012-07-22 19:31 UTC+0200 Viktor Szakats (vszakats syenar.net)
* contrib/hbgt/doc/en/hbgt.txt
  * doc/en/gtslang.txt
  * extras/gfspell/spell.prg
  * tests/mousetst.prg
  * tests/testdbf.prg
  * tests/testrdd2.prg
  * contrib/hbmisc/numtxthu.prg
  * contrib/hbqt/tests/wvtqt.prg
  * contrib/hbxbp/tests/wvtqt.prg
  * include/hbapigt.h
  * tests/db_brows.prg
  * tests/gtchars.prg
  * tests/tb1.prg
  * tests/testbrw.prg
  * tests/wcecon.prg
    ! fixing high 8-bit chars (using various methods)
      (finished)
    ; NOTE: Some sources have been converted to UTF-8,
      so from now on make sure to use an UTF-8 enabled
      editor and use only UTF-8 chars when typing
      non-ASCII (7-bit) characters.
2012-07-22 17:39:24 +00:00
Viktor Szakats
f6c08520e4 2012-07-21 18:31 UTC+0200 Viktor Szakats (vszakats syenar.net)
+ tests/stripeol.hb
    + added script to strip spaces at EOL

  * contrib/gtalleg/tests/test.prg
  * contrib/gtwvg/tests/demoxbp.prg
  * contrib/gtwvg/tests/wvgactivex.prg
  * contrib/gtwvg/tests/wvgxbp.prg
  * contrib/gtwvg/wvgclass.prg
  * contrib/hbamf/tests/tstendin.prg
  * contrib/hbbz2/tests/test.prg
  * contrib/hbcairo/tests/fancytxt.prg
  * contrib/hbcairo/tests/table.prg
  * contrib/hbct/ctrand.prg
  * contrib/hbct/doc/en/addascii.txt
  * contrib/hbct/doc/en/atadjust.txt
  * contrib/hbct/doc/en/count.txt
  * contrib/hbct/doc/en/ct.txt
  * contrib/hbct/doc/en/ctc.txt
  * contrib/hbct/doc/en/ctmath.txt
  * contrib/hbct/doc/en/ctmath2.txt
  * contrib/hbct/doc/en/ctpad.txt
  * contrib/hbct/doc/en/ctstr.txt
  * contrib/hbct/doc/en/datetime.txt
  * contrib/hbct/doc/en/dattime2.txt
  * contrib/hbct/doc/en/exponent.txt
  * contrib/hbct/doc/en/finan.txt
  * contrib/hbct/doc/en/ftoc.txt
  * contrib/hbct/doc/en/justify.txt
  * contrib/hbct/doc/en/keyset.txt
  * contrib/hbct/doc/en/misc1.txt
  * contrib/hbct/doc/en/num1.txt
  * contrib/hbct/doc/en/numat.txt
  * contrib/hbct/doc/en/numconv.txt
  * contrib/hbct/doc/en/pos1.txt
  * contrib/hbct/doc/en/pos2.txt
  * contrib/hbct/doc/en/posdiff.txt
  * contrib/hbct/doc/en/print.txt
  * contrib/hbct/doc/en/range.txt
  * contrib/hbct/doc/en/relation.txt
  * contrib/hbct/doc/en/remove.txt
  * contrib/hbct/doc/en/replace.txt
  * contrib/hbct/doc/en/screen1.txt
  * contrib/hbct/doc/en/strdiff.txt
  * contrib/hbct/doc/en/strswap.txt
  * contrib/hbct/doc/en/token1.txt
  * contrib/hbct/doc/en/token2.txt
  * contrib/hbct/doc/en/trig.txt
  * contrib/hbct/doc/en/video.txt
  * contrib/hbct/doc/en/wordtoch.txt
  * contrib/hbct/getinfo.prg
  * contrib/hbfimage/tests/fitest.prg
  * contrib/hbgd/gdimage.prg
  * contrib/hbgd/tests/counter.prg
  * contrib/hbgd/tests/gdtest.prg
  * contrib/hbgd/tests/gdtestcl.prg
  * contrib/hbgd/tests/test_out.prg
  * contrib/hbide/idetags.prg
  * contrib/hblzf/tests/test2.prg
  * contrib/hbmisc/doc/en/ht_conv.txt
  * contrib/hbmisc/fcomma.prg
  * contrib/hbmisc/fileread.prg
  * contrib/hbmisc/hbedit.prg
  * contrib/hbnf/anomatch.prg
  * contrib/hbnf/calendar.prg
  * contrib/hbnf/clrsel.prg
  * contrib/hbnf/dispmsg.prg
  * contrib/hbnf/doc/en/aading.txt
  * contrib/hbnf/doc/en/aavg.txt
  * contrib/hbnf/doc/en/acctadj.txt
  * contrib/hbnf/doc/en/acctmnth.txt
  * contrib/hbnf/doc/en/acctqtr.txt
  * contrib/hbnf/doc/en/acctweek.txt
  * contrib/hbnf/doc/en/acctyear.txt
  * contrib/hbnf/doc/en/adessort.txt
  * contrib/hbnf/doc/en/aemaxlen.txt
  * contrib/hbnf/doc/en/aeminlen.txt
  * contrib/hbnf/doc/en/amedian.txt
  * contrib/hbnf/doc/en/anomatch.txt
  * contrib/hbnf/doc/en/any2any.txt
  * contrib/hbnf/doc/en/aredit.txt
  * contrib/hbnf/doc/en/asum.txt
  * contrib/hbnf/doc/en/at2.txt
  * contrib/hbnf/doc/en/bitclr.txt
  * contrib/hbnf/doc/en/bitset.txt
  * contrib/hbnf/doc/en/blink.txt
  * contrib/hbnf/doc/en/byt2bit.txt
  * contrib/hbnf/doc/en/byt2hex.txt
  * contrib/hbnf/doc/en/byteand.txt
  * contrib/hbnf/doc/en/byteneg.txt
  * contrib/hbnf/doc/en/bytenot.txt
  * contrib/hbnf/doc/en/bytexor.txt
  * contrib/hbnf/doc/en/calendar.txt
  * contrib/hbnf/doc/en/chdir.txt
  * contrib/hbnf/doc/en/cntryset.txt
  * contrib/hbnf/doc/en/color2n.txt
  * contrib/hbnf/doc/en/d2e.txt
  * contrib/hbnf/doc/en/datecnfg.txt
  * contrib/hbnf/doc/en/dayofyr.txt
  * contrib/hbnf/doc/en/daytobow.txt
  * contrib/hbnf/doc/en/dfile.txt
  * contrib/hbnf/doc/en/diskfunc.txt
  * contrib/hbnf/doc/en/dispc.txt
  * contrib/hbnf/doc/en/dispmsg.txt
  * contrib/hbnf/doc/en/dosver.txt
  * contrib/hbnf/doc/en/e2d.txt
  * contrib/hbnf/doc/en/easter.txt
  * contrib/hbnf/doc/en/elapsed.txt
  * contrib/hbnf/doc/en/findith.txt
  * contrib/hbnf/doc/en/floptst.txt
  * contrib/hbnf/doc/en/ftattr.txt
  * contrib/hbnf/doc/en/ftidle.txt
  * contrib/hbnf/doc/en/ftisprn.txt
  * contrib/hbnf/doc/en/ftround.txt
  * contrib/hbnf/doc/en/fttext.txt
  * contrib/hbnf/doc/en/gcd.txt
  * contrib/hbnf/doc/en/getenvrn.txt
  * contrib/hbnf/doc/en/hex2dec.txt
  * contrib/hbnf/doc/en/iamidle.txt
  * contrib/hbnf/doc/en/isbit.txt
  * contrib/hbnf/doc/en/isbiton.txt
  * contrib/hbnf/doc/en/isshare.txt
  * contrib/hbnf/doc/en/kspeed.txt
  * contrib/hbnf/doc/en/linked.txt
  * contrib/hbnf/doc/en/madd.txt
  * contrib/hbnf/doc/en/menutonf.txt
  * contrib/hbnf/doc/en/metaph.txt
  * contrib/hbnf/doc/en/miltime.txt
  * contrib/hbnf/doc/en/month.txt
  * contrib/hbnf/doc/en/netpv.txt
  * contrib/hbnf/doc/en/nooccur.txt
  * contrib/hbnf/doc/en/ntow.txt
  * contrib/hbnf/doc/en/nwlstat.txt
  * contrib/hbnf/doc/en/nwsem.txt
  * contrib/hbnf/doc/en/nwuid.txt
  * contrib/hbnf/doc/en/ontick.txt
  * contrib/hbnf/doc/en/origin.txt
  * contrib/hbnf/doc/en/page.txt
  * contrib/hbnf/doc/en/pchr.txt
  * contrib/hbnf/doc/en/peek.txt
  * contrib/hbnf/doc/en/pending.txt
  * contrib/hbnf/doc/en/poke.txt
  * contrib/hbnf/doc/en/popadder.txt
  * contrib/hbnf/doc/en/proper.txt
  * contrib/hbnf/doc/en/prtesc.txt
  * contrib/hbnf/doc/en/putkey.txt
  * contrib/hbnf/doc/en/qtr.txt
  * contrib/hbnf/doc/en/rand1.txt
  * contrib/hbnf/doc/en/savearr.txt
  * contrib/hbnf/doc/en/scregion.txt
  * contrib/hbnf/doc/en/setdate.txt
  * contrib/hbnf/doc/en/setkeys.txt
  * contrib/hbnf/doc/en/setlastk.txt
  * contrib/hbnf/doc/en/settime.txt
  * contrib/hbnf/doc/en/sinkey.txt
  * contrib/hbnf/doc/en/sleep.txt
  * contrib/hbnf/doc/en/sqzn.txt
  * contrib/hbnf/doc/en/sysmem.txt
  * contrib/hbnf/doc/en/tbwhile.txt
  * contrib/hbnf/doc/en/tempfile.txt
  * contrib/hbnf/doc/en/vertmenu.txt
  * contrib/hbnf/doc/en/vidcur.txt
  * contrib/hbnf/doc/en/vidmode.txt
  * contrib/hbnf/doc/en/wda.txt
  * contrib/hbnf/doc/en/week.txt
  * contrib/hbnf/doc/en/workdays.txt
  * contrib/hbnf/doc/en/woy.txt
  * contrib/hbnf/doc/en/xbox.txt
  * contrib/hbnf/doc/en/year.txt
  * contrib/hbnf/ftround.prg
  * contrib/hbnf/metaph.prg
  * contrib/hbnf/nwsem.prg
  * contrib/hbnf/nwuid.prg
  * contrib/hbnf/pending.prg
  * contrib/hbnf/popadder.prg
  * contrib/hbnf/scregion.prg
  * contrib/hbnf/tbwhile.prg
  * contrib/hbnf/workdays.prg
  * contrib/hbodbc/browodbc.prg
  * contrib/hbqt/tests/browqt.prg
  * contrib/hbqt/tests/dbfbrowserclass.prg
  * contrib/hbqt/tests/testbrow.prg
  * contrib/hbsqlit3/tests/blob.prg
  * contrib/hbsqlit3/tests/sl3_test.prg
  * contrib/hbxbp/tests/demoxbp.prg
  * contrib/hbxbp/tests/dialogqt.prg
  * contrib/hbxbp/xbpdataref.prg
  * contrib/hbxbp/xbpmenubar.prg
  * contrib/hbxbp/xbpprintdialog.prg
  * contrib/hbxbp/xbpprinter.prg
  * contrib/hbxbp/xbprtf.prg
  * contrib/hbxbp/xbpscrollbar.prg
  * contrib/xhb/cstruct.prg
  * contrib/xhb/hblog.prg
  * contrib/xhb/hterrsys.prg
  * contrib/xhb/htjlist.prg
  * contrib/xhb/sprintf.prg
  * contrib/xhb/stream.prg
  * contrib/xhb/tcgi.prg
  * contrib/xhb/tedit.prg
  * contrib/xhb/tfile.prg
  * contrib/xhb/thtm.prg
  * contrib/xhb/trpc.prg
  * contrib/xhb/trpccli.prg
  * contrib/xhb/ttable.prg
  * contrib/xhb/txml.prg
  * contrib/xhb/xcstr.prg
  * contrib/xhb/xhberr.prg
  * contrib/xhb/xhbmt.prg
  * doc/cmpopt.txt
  * doc/en/dbstrux.txt
  * examples/hbapollo/array.prg
  * examples/hbvpdf/hbvpdf.prg
  * examples/hbvpdf/hbvpdft.prg
  * examples/hbxlsxml/xlsxml_s.prg
  * examples/hbxlsxml/xlsxml_y.prg
  * examples/httpsrv/cgifunc.prg
  * examples/httpsrv/cookie.prg
  * examples/httpsrv/modules/cookie.prg
  * examples/httpsrv/modules/info.prg
  * examples/httpsrv/modules/showcounter.prg
  * examples/httpsrv/modules/tableservletdb.prg
  * examples/httpsrv/modules/testajax.prg
  * examples/httpsrv/session.prg
  * examples/httpsrv/uhttpd.prg
  * include/hbclass.ch
  * include/hbtrace.ch
  * src/debug/dbgtinp.prg
  * src/debug/debugger.prg
  * src/debug/tbrwtext.prg
  * src/rdd/usrrdd/rdds/hscdx.prg
  * src/rtl/hbi18n2.prg
  * src/rtl/valtoexp.prg
    * formatting, fixed indentation, cleanups, deleting system specific information,
      optimizing out platform dependent code, using hb_ntos()
2012-07-21 16:48:00 +00:00
Pritpal Bedi
340f92c912 2012-07-20 02:03 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
    ! Fixed: clicking on selected area was not removing the selection.
       Was ever waiting the user if he/she will drag the text.
       Now only one chance of dragging is available, otherwise
       selection will disappear.
2012-07-20 09:07:31 +00:00
Viktor Szakats
6b8d24f6d7 2012-07-20 07:07 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/gtwvg/gtwvg.c
  * contrib/gtwvg/wvggui.c
  * contrib/hbcairo/context.c
  * contrib/hbhpdf/core.c
  * contrib/hbnf/n2color.c
  * contrib/hbpgsql/rddcopy.c
  * contrib/hbzebra/eanupc.c
  * contrib/hbzebra/itf.c
  * contrib/hbzebra/msi.c
  * contrib/rddads/adsx.c
  * contrib/sddfb/sddfb.c
  * contrib/sddmy/sddmy.c
  * contrib/sddpg/sddpg.c
  * examples/hbapollo/replace.c
  * examples/hbapollo/use.c
  * src/rdd/dbfnsx/dbfnsx1.c
  * src/rdd/wafunc.c
  * src/rtl/gtgui/gtgui.c
  * src/rtl/gtos2/gtos2.c
  * src/rtl/gtpca/gtpca.c
  * src/rtl/gtsln/keytrans.c
  * src/rtl/gtsln/mousesln.c
  * src/rtl/gtstd/gtstd.c
  * src/rtl/gtxwc/gtxwc.c
  * src/vm/estack.c
  * src/vm/garbage.c
  * src/vm/itemapi.c
  * tests/bldtest/bldtest.c
    * minor formatting errors (whitespace)

  * contrib/rddsql/sqlbase.c
  * contrib/rddsql/sqlmix.c
    * larger commented code blocks disabled by #if 0

  * contrib/xhb/txtline.c
  * contrib/hbqt/qtgui/hbqt_hbqgraphicsscene.cpp
  * contrib/rddsql/sqlbase.c
  * contrib/rddsql/sqlmix.c
    * uncrustified
2012-07-20 05:11:51 +00:00
Pritpal Bedi
0524d42edb 2012-07-19 19:39 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/hbqreportsmanager.prg
  * contrib/hbide/ideactions.prg
  * contrib/hbide/idebrowse.prg
  * contrib/hbide/idefindreplace.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/idethemes.prg
    ! Changed: hbIDE => HbIDE.
      Formatting and code cleanup.

  * contrib/hbide/ideedit.prg
  * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
    ! Optimized: Column selection mode.
    % Code cleanup.
2012-07-20 02:45:20 +00:00
Pritpal Bedi
8c6a12dab8 2012-07-18 20:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idedocks.prg
  * contrib/hbide/ideedit.prg
  * contrib/hbide/ideeditor.prg
  * contrib/hbide/ideprojectwizard.prg
  * contrib/hbide/ideuisrcmanager.prg
    ! Optimized: character constants to numeric ones.
       Must speed up the user experience.

  * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
  * contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.h
    + Implemented: any #define with front and back as two underscores
       will be displayed in different color in HbIDE. Like..
        #define __this_is_some_constant__     212
2012-07-19 03:08:52 +00:00
Pritpal Bedi
5b55527dfa 2012-07-17 13:17 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqtgui.ch
    + Added: QTreeWidgetItem_* constants.
2012-07-17 20:18:46 +00:00
Viktor Szakats
2991d747b0 2012-07-16 16:20 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbide/projectpropertiesex.ui
    ! HBMK2 -> hbmk2 to be consistent with everywhere else

  * contrib/hbqt/hbmk2_qt.hb
    ! fixed misleading RTE subsystem

  * include/hbver.ch
    + added HB_VERSION_MAX_ to denote the highest valid
      paramater. Please note that the valid values start
      at 0
2012-07-16 14:23:08 +00:00
Pritpal Bedi
90ed61138f 2012-07-14 13:50 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/ideedit.prg
  * contrib/hbide/ideeditor.prg
  * contrib/hbide/idefindreplace.prg
  * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
  * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.h
  * contrib/hbqt/qtgui/qth/HBQPlainTextEdit.qth
    - Deleted some methods.
    % Optimized code flow.
       This fixes many minor glitches in editing.
2012-07-14 20:53:47 +00:00
Pritpal Bedi
20823c504a 2012-07-14 03:59 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    - Reverted: a minor change in logic which produced regression at a 
        particular .ui.
     
  * contrib/hbide/idedocks.prg
  * contrib/hbide/ideedit.prg
  * contrib/hbide/ideeditor.prg
  * contrib/hbide/idesources.prg
  * contrib/hbqt/qtgui/hbqt_hbqplaintextedit.cpp
    + Enhancements: 
        - tremendous speed improvements while editing and selecting.
        - fixed many small but important artifacts about column-selections.
        + added bookmark icon on the statusbar too. It makes it convinient 
          to manipulate them in speedy way.
    - Lost: number of characters selected. It has been a speed breaker.    
    - TODO: cleanup the hbqt_hbqplaintextedit.cpp source.
2012-07-14 11:09:04 +00:00
Pritpal Bedi
ae32266829 2012-07-13 16:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/qth/QClipboard.qth
    * Fixed: constructor 
       ( void* ) QApplication::clipboard()
         =>
       ( void* ) __hbqtgui_app()->clipboard()
  * contrib/hbqt/qtgui/qth/QWidget.qth
    + Added: void setInputMethodHints ( Qt::InputMethodHints hints )  [*V=0x040600*]
2012-07-13 23:09:05 +00:00
Pritpal Bedi
847fd913ab 2012-07-13 15:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqtgui.ch
  * contrib/hbqt/hbmk2_qt.hb
    + Applied: patch received from Ryszard Glab ( with my fixes of one overlook ).
      fixes:
        - some issues with QApplication:translation method 
        - it allows for binding QAction to a window for wchich the action 
          was deined, for example, 
            if SomeDialog.ui file has actions defined then virtual methods:
            <actionName>_triggered is added to UI_SomeDialog class.

      Thanks Ryszard, it is pleasure to see you on-board again.
2012-07-13 23:04:02 +00:00
Viktor Szakats
30a48cb7af 2012-07-11 01:39 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbqt/hbmk2_qt.hb
  * src/rtl/spfiles.c
    ! formatting
2012-07-10 23:40:21 +00:00
Pritpal Bedi
2b33c59989 2012-07-10 15:18 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    ! Added: destroy() method.
    * Changed: order of generated ui_* class methods plus some formatting.

  * contrib/hbqt/qtgui/hbqtgui.ch
    + Added: a few more constants.
2012-07-10 22:22:26 +00:00
Pritpal Bedi
446d6d6cdd 2012-07-10 10:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqtgui.ch
    + Added: few QLCD* constants.

  * contrib/hbqt/qtgui/qth/QLCDNumber.qth
    + Added: digitCount()/setDigitCount() methods introduced in Qt 4.6.
2012-07-10 17:49:02 +00:00
Viktor Szakats
1ddb75cd8b 2012-07-10 13:55 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbqt/hbqt_commons.hbm
  * contrib/hbssl/hbssls.hbp
    ! do not generate .hbx files for optional static versions of libs
2012-07-10 11:55:53 +00:00
Pritpal Bedi
028e354eb8 2012-07-10 02:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/tests/dbfbrowser.prg
    * Minor: using the table in shared mode instead of exclusively.
2012-07-10 09:26:32 +00:00
Pritpal Bedi
6a7bda8518 2012-07-10 02:04 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqtgui.hbm
  * contrib/hbqt/qtgui/hbqtgui.hbx
  - contrib/hbqt/qtgui/THbQtUI.prg
    - Removed: class HbQtUi() no longer required.

  * contrib/hbqt/hbmk2_qt.hb
    + Implemented: .ui manipulation as proper class object.
       Now any object of interface can be accessed by its objectName
       given in the Qt Creator. To keep compatibility with old 
       code, the "q_" prefix is also retained. User will see no 
       difference in his code but is encouraged to use new syntax
       which is mode in line with a true object.
        For example: oUI := hbqtui_uifilename( oParent )
                     oUI:q_btnClose:connect( ...)
                        =>
                     oUI := ui_uifilename():new( oParent )
                     oUI:btnClose:connect( ... )
  ; INCOMPATIBLE: to access qObj[ cObjectName ] is no more available.
                  Please update your code to honor new syntax.
2012-07-10 09:14:28 +00:00
Pritpal Bedi
0a497134fe 2012-07-10 02:02 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtopengl/hbqtopengl.hbc
  * contrib/hbqt/qtscript/hbqtscript.hbc
  * contrib/hbqt/qtsvg/hbqtsvg.hbc
  * contrib/hbqt/qtxml/hbqtxml.hbc
    - Removed: not required dependancies.
2012-07-10 09:04:31 +00:00
Viktor Szakats
a2c4a6c4ab 2012-07-09 22:00 UTC+0200 Viktor Szakats (harbour syenar.net)
+ .gitignore
    + added .gitignore file. experimental.

  * utils/hbmk2/hbmk2.prg
    + -hbx= without parameter will now disable .hbx generation
      instead of being a noop
    * minor formatting

  * contrib/3rd/sqlite3/sqlite3.hbp
  * contrib/gtalleg/gtalleg.hbm
  * contrib/gtwvg/gtwvg.hbp
  * contrib/hbbz2/3rd/bz2/bz2.hbp
  * contrib/hbexpat/3rd/expat/expat.hbp
  * contrib/hbhpdf/3rd/libhpdf/libhpdf.hbp
  * contrib/hbhttpd/hbhttpds.hbp
  * contrib/hblzf/3rd/liblzf/lzf.hbp
  * contrib/hbmlzo/3rd/minilzo/minilzo.hbp
  * contrib/hbmxml/3rd/minixml/mxml.hbp
  * contrib/hbmzip/3rd/minizip/minizip.hbp
  * contrib/hbqt/gtqtc/gtqtc.hbm
  * contrib/hbtip/hbtipssl.hbp
  * contrib/rddbm/rddbm.hbp
  * contrib/rddsql/rddsql.hbp
  * contrib/sddfb/sddfb.hbp
  * contrib/sddmy/sddmy.hbp
  * contrib/sddoci/sddoci.hbp
  * contrib/sddodbc/sddodbc.hbp
  * contrib/sddpg/sddpg.hbp
  * contrib/sddsqlt3/sddsqlt3.hbp
    % make sure not to create .hbx files we're not using anyway

  * contrib/hbqt/gtqtc/gtqtc.hbp
    * minor formatting
2012-07-09 20:04:18 +00:00
Pritpal Bedi
e9d680f79d 2012-07-09 00:44 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    ! Fixed: to identify and set the object's name.
       Though it was not doing any harm, but it is a futuristic
       move where we would be able to retrieve an object given its name.
2012-07-09 07:47:24 +00:00
Pritpal Bedi
cc149201a8 2012-07-08 10:56 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    + Added: few more Qt defined variable types.
       Miss from prev commit.

  * contrib/hbqt/qtcore/hbqt_bind.cpp
    ! Fixed: some more rare cases where GPF on exit was there.

  ; NOTE: with this commit I feel the new engine is working 
          absolutely fine without GPF's and also along the 
          Harbour way of programming practice. If you find any 
          regression, please report. Till then I concentrate on 
          other parts of HbQt.
2012-07-09 06:03:42 +00:00
Pritpal Bedi
fe863c109e 2012-07-07 02:11 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ contrib/hbqt/qtscript
  + contrib/hbqt/qtscript/doc
  + contrib/hbqt/qtscript/doc/en
  + contrib/hbqt/qtscript/hbqt_init.cpp
  + contrib/hbqt/qtscript/hbqtscript.ch
  + contrib/hbqt/qtscript/hbqtscript.hbc
  + contrib/hbqt/qtscript/hbqtscript.hbm
  + contrib/hbqt/qtscript/hbqtscript.hbp
  + contrib/hbqt/qtscript/hbqtscript.hbx
  + contrib/hbqt/qtscript/hbqtscripts.hbp
  + contrib/hbqt/qtscript/qth
  + contrib/hbqt/qtscript/qth/filelist.hbm
  + contrib/hbqt/qtscript/qth/QScriptable.qth
  + contrib/hbqt/qtscript/qth/QScriptClass.qth
  + contrib/hbqt/qtscript/qth/QScriptClassPropertyIterator.qth
  + contrib/hbqt/qtscript/qth/QScriptContext.qth
  + contrib/hbqt/qtscript/qth/QScriptContextInfo.qth
  + contrib/hbqt/qtscript/qth/QScriptEngine.qth
  + contrib/hbqt/qtscript/qth/QScriptEngineAgent.qth
  + contrib/hbqt/qtscript/qth/QScriptExtensionPlugin.qth
  + contrib/hbqt/qtscript/qth/QScriptProgram.qth
  + contrib/hbqt/qtscript/qth/QScriptString.qth
  + contrib/hbqt/qtscript/qth/QScriptSyntaxCheckResult.qth
  + contrib/hbqt/qtscript/qth/QScriptValue.qth
  + contrib/hbqt/qtscript/qth/QScriptValueIterator.qth
    + Added: Qt's QtScript Module specific classes.
2012-07-07 09:15:19 +00:00
Pritpal Bedi
46fb229cc2 2012-07-06 23:25 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtsvg/hbqt_init.cpp
  * contrib/hbqt/qtsvg/hbqtsvg.hbm
    ! Copy and type fixes.
2012-07-07 06:26:33 +00:00
Pritpal Bedi
f6a0ab1abf 2012-07-06 23:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ contrib/hbqt/qtmultimedia
  + contrib/hbqt/qtmultimedia/doc
  + contrib/hbqt/qtmultimedia/doc/en
  + contrib/hbqt/qtmultimedia/hbqt_init.cpp
  + contrib/hbqt/qtmultimedia/hbqtmultimedia.ch
  + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbc
  + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbm
  + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbp
  + contrib/hbqt/qtmultimedia/hbqtmultimedia.hbx
  + contrib/hbqt/qtmultimedia/hbqtmultimedias.hbp
  + contrib/hbqt/qtmultimedia/qth
  + contrib/hbqt/qtmultimedia/qth/filelist.hbm
  + contrib/hbqt/qtmultimedia/qth/QAbstractVideoBuffer.qth
  + contrib/hbqt/qtmultimedia/qth/QAbstractVideoSurface.qth
  + contrib/hbqt/qtmultimedia/qth/QAudioDeviceInfo.qth
  + contrib/hbqt/qtmultimedia/qth/QAudioFormat.qth
  + contrib/hbqt/qtmultimedia/qth/QAudioInput.qth
  + contrib/hbqt/qtmultimedia/qth/QAudioOutput.qth
  + contrib/hbqt/qtmultimedia/qth/QVideoFrame.qth
  + contrib/hbqt/qtmultimedia/qth/QVideoSurfaceFormat.qth
    + Added: Qt's QtMultimedia Module specific classes.
2012-07-07 06:19:08 +00:00
Pritpal Bedi
2befa0c05c 2012-07-06 17:21 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    + Added: casting "const QString &".

  + contrib/hbqt/qtsvg
  + contrib/hbqt/qtsvg/doc
  + contrib/hbqt/qtsvg/doc/en
  + contrib/hbqt/qtsvg/hbqt_init.cpp
  + contrib/hbqt/qtsvg/hbqtsvg.ch
  + contrib/hbqt/qtsvg/hbqtsvg.hbc
  + contrib/hbqt/qtsvg/hbqtsvg.hbm
  + contrib/hbqt/qtsvg/hbqtsvg.hbp
  + contrib/hbqt/qtsvg/hbqtsvg.hbx
  + contrib/hbqt/qtsvg/hbqtsvgs.hbp
  + contrib/hbqt/qtsvg/qth
  + contrib/hbqt/qtsvg/qth/filelist.hbm
  + contrib/hbqt/qtsvg/qth/QGraphicsSvgItem.qth
  + contrib/hbqt/qtsvg/qth/QSvgGenerator.qth
  + contrib/hbqt/qtsvg/qth/QSvgRenderer.qth
  + contrib/hbqt/qtsvg/qth/QSvgWidget.qth
    + Added: Qt's QtSvg module specific classes.
2012-07-07 00:26:12 +00:00
Pritpal Bedi
870efbdbdd 2012-07-06 01:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ contrib/hbqt/qtxml
  + contrib/hbqt/qtxml/doc
  + contrib/hbqt/qtxml/doc/en
  + contrib/hbqt/qtxml/hbqt_init.cpp
  + contrib/hbqt/qtxml/hbqtxml.ch
  + contrib/hbqt/qtxml/hbqtxml.hbc
  + contrib/hbqt/qtxml/hbqtxml.hbm
  + contrib/hbqt/qtxml/hbqtxml.hbp
  + contrib/hbqt/qtxml/hbqtxml.hbx
  + contrib/hbqt/qtxml/hbqtxmls.hbp
  + contrib/hbqt/qtxml/qth
  + contrib/hbqt/qtxml/qth/filelist.hbm
  + contrib/hbqt/qtxml/qth/QDomAttr.qth
  + contrib/hbqt/qtxml/qth/QDomCDATASection.qth
  + contrib/hbqt/qtxml/qth/QDomComment.qth
  + contrib/hbqt/qtxml/qth/QDomDocument.qth
  + contrib/hbqt/qtxml/qth/QDomDocumentFragment.qth
  + contrib/hbqt/qtxml/qth/QDomDocumentType.qth
  + contrib/hbqt/qtxml/qth/QDomElement.qth
  + contrib/hbqt/qtxml/qth/QDomEntity.qth
  + contrib/hbqt/qtxml/qth/QDomEntityReference.qth
  + contrib/hbqt/qtxml/qth/QDomImplementation.qth
  + contrib/hbqt/qtxml/qth/QDomNamedNodeMap.qth
  + contrib/hbqt/qtxml/qth/QDomNode.qth
  + contrib/hbqt/qtxml/qth/QDomNodeList.qth
  + contrib/hbqt/qtxml/qth/QDomNotation.qth
  + contrib/hbqt/qtxml/qth/QDomProcessingInstruction.qth
  + contrib/hbqt/qtxml/qth/QDomText.qth
  + contrib/hbqt/qtxml/qth/QXmlAttributes.qth
  + contrib/hbqt/qtxml/qth/QXmlContentHandler.qth
  + contrib/hbqt/qtxml/qth/QXmlDeclHandler.qth
  + contrib/hbqt/qtxml/qth/QXmlDefaultHandler.qth
  + contrib/hbqt/qtxml/qth/QXmlDTDHandler.qth
  + contrib/hbqt/qtxml/qth/QXmlEntityResolver.qth
  + contrib/hbqt/qtxml/qth/QXmlErrorHandler.qth
  + contrib/hbqt/qtxml/qth/QXmlInputSource.qth
  + contrib/hbqt/qtxml/qth/QXmlLexicalHandler.qth
  + contrib/hbqt/qtxml/qth/QXmlLocator.qth
  + contrib/hbqt/qtxml/qth/QXmlNamespaceSupport.qth
  + contrib/hbqt/qtxml/qth/QXmlParseException.qth
  + contrib/hbqt/qtxml/qth/QXmlReader.qth
  + contrib/hbqt/qtxml/qth/QXmlSimpleReader.qth
    + Added: Qt's QtXml module contained classes.
2012-07-06 08:14:14 +00:00
Pritpal Bedi
2f7af66890 2012-07-05 21:15 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ contrib/hbqt/qtdeclarative
  + contrib/hbqt/qtdeclarative/doc
  + contrib/hbqt/qtdeclarative/doc/en
  + contrib/hbqt/qtdeclarative/hbqt_init.cpp
  + contrib/hbqt/qtdeclarative/hbqtdeclarative.ch
  + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbc
  + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbm
  + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbp
  + contrib/hbqt/qtdeclarative/hbqtdeclarative.hbx
  + contrib/hbqt/qtdeclarative/hbqtdeclaratives.hbp
  + contrib/hbqt/qtdeclarative/qth
  + contrib/hbqt/qtdeclarative/qth/filelist.hbm
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeComponent.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeContext.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeEngine.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeError.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeExpression.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeImageProvider.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeItem.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeListReference.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeParserStatus.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeProperty.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativePropertyMap.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativePropertyValueSource.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeScriptString.qth
  + contrib/hbqt/qtdeclarative/qth/QDeclarativeView.qth
    + Added: Qt's QtDeclrative module specifc classes.
    
  * contrib/hbqt/qtgui/qth/filelist.hbm
    - Removed: QDeclrative*.qth classes.
    
  - contrib/hbqt/qtgui/qth/QDeclarativeComponent.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeContext.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeEngine.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeError.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeExpression.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeImageProvider.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeItem.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeListReference.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeParserStatus.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeProperty.qth
  - contrib/hbqt/qtgui/qth/QDeclarativePropertyMap.qth
  - contrib/hbqt/qtgui/qth/QDeclarativePropertyValueSource.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeScriptString.qth
  - contrib/hbqt/qtgui/qth/QDeclarativeView.qth
    - Moved: QDeclarative module specific files in 
       <qtdeclarative> folder. This effectively in line with 
       Harbour's quest TO maintain modularity.
2012-07-06 04:25:18 +00:00
Pritpal Bedi
8dac9382b6 2012-07-05 10:54 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqt_hbqsyntaxhighlighter.cpp
    ! Fixed: QRegExpression - patternQuotation - which was displaying
       more than one per line string literals wrongly.
       Patch provided by Grzegorz on users-list, thanks.
2012-07-05 17:58:46 +00:00
Pritpal Bedi
3845fbb3f4 2012-07-05 01:00 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idebrowse.prg
  * contrib/hbide/ideconsole.prg
  * contrib/hbide/idedocks.prg
    ! Fixed: some regressions plus releasing objects no longer 
       required during execution of HbIDE.

  * contrib/hbqt/gtqtc/gtqtc.cpp
    ! Fixed: a regression caused by latest changes i HbQt.
2012-07-05 08:05:37 +00:00
Pritpal Bedi
1f6cb86673 2012-07-05 00:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
+ contrib/hbqt/qtopengl
  + contrib/hbqt/qtopengl/doc
  + contrib/hbqt/qtopengl/doc/en
  + contrib/hbqt/qtopengl/hbqt_init.cpp
  + contrib/hbqt/qtopengl/hbqtopengl.ch
  + contrib/hbqt/qtopengl/hbqtopengl.hbc
  + contrib/hbqt/qtopengl/hbqtopengl.hbm
  + contrib/hbqt/qtopengl/hbqtopengl.hbp
  + contrib/hbqt/qtopengl/hbqtopengl.hbx
  + contrib/hbqt/qtopengl/hbqtopengls.hbp
  + contrib/hbqt/qtopengl/qth
  + contrib/hbqt/qtopengl/qth/filelist.hbm
  + contrib/hbqt/qtopengl/qth/QGL.qth
  + contrib/hbqt/qtopengl/qth/QGLBuffer.qth
  + contrib/hbqt/qtopengl/qth/QGLColormap.qth
  + contrib/hbqt/qtopengl/qth/QGLContext.qth
  + contrib/hbqt/qtopengl/qth/QGLFormat.qth
  + contrib/hbqt/qtopengl/qth/QGLFramebufferObject.qth
  + contrib/hbqt/qtopengl/qth/QGLFramebufferObjectFormat.qth
  + contrib/hbqt/qtopengl/qth/QGLFunctions.qth
  + contrib/hbqt/qtopengl/qth/QGLPixelBuffer.qth
  + contrib/hbqt/qtopengl/qth/QGLShader.qth
  + contrib/hbqt/qtopengl/qth/QGLShaderProgram.qth
  + contrib/hbqt/qtopengl/qth/QGLWidget.qth
    + Added: QtOpenGL module contained classes.

  * contrib/hbqt/hbmk2_qt.hb
    ! Tuned to adopt some new constants used in QtOpenGL module.
2012-07-05 07:51:18 +00:00
Viktor Szakats
c8af0f5916 2012-07-04 02:28 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbgd/tests/barms.prg
  * contrib/hbgd/tests/bartest.prg
  * contrib/hbqt/qtgui/hbqtgui.ch
  * contrib/hbqt/tests/dbfbrowserclass.prg
  * contrib/hbunix/daemon.c
    ! tabs converted to spaces
2012-07-04 00:28:55 +00:00
Pritpal Bedi
ea5dc31644 2012-07-02 22:19 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_bind.cpp
    % Optimized: hbqt_bindDestroyQtObject().
       This might resolve double-freeing of objects on Linux.

  * contrib/hbqt/tests/demoqt.prg
    + Enabled: Build_Tree() function.
2012-07-03 05:24:24 +00:00
Pritpal Bedi
bfee8cfc23 2012-07-02 16:01 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth
    ! Fixed: regression as per prev commit.
       QTreeWidgetItem() can receive another QTreeWidgetItem
       as its child and hence is subject to not destroy Qt 
       object by Harbour.

  * contrib/hbqt/tests/browqt.prg
    + Enabled: Build_TreeView() which was causing GPF on exit,
       a result of above fix.
2012-07-02 23:05:58 +00:00
Pritpal Bedi
20fb885d09 2012-07-02 02:14 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/qth/QBoxLayout.qth
  * contrib/hbqt/qtgui/qth/QComboBox.qth
  * contrib/hbqt/qtgui/qth/QDirModel.qth
  * contrib/hbqt/qtgui/qth/QDockWidget.qth
  * contrib/hbqt/qtgui/qth/QDrag.qth
  * contrib/hbqt/qtgui/qth/QGraphicsScene.qth
  * contrib/hbqt/qtgui/qth/QGridLayout.qth
  * contrib/hbqt/qtgui/qth/QLayout.qth
  * contrib/hbqt/qtgui/qth/QMainWindow.qth
  * contrib/hbqt/qtgui/qth/QMenu.qth
  * contrib/hbqt/qtgui/qth/QMenuBar.qth
  * contrib/hbqt/qtgui/qth/QScrollArea.qth
  * contrib/hbqt/qtgui/qth/QStandardItemModel.qth
  * contrib/hbqt/qtgui/qth/QStatusBar.qth
  * contrib/hbqt/qtgui/qth/QTabWidget.qth
  * contrib/hbqt/qtgui/qth/QToolBar.qth
  * contrib/hbqt/qtgui/qth/QTreeWidgetItem.qth
  * contrib/hbqt/qtgui/qth/QWidget.qth
    % Replaced: [*D=n*] => [*X=n*] except for 
        QTreeWidget/QListWidget/QTableWidget as per the change 
        in core engine where deletion of a Qt object is entirely
        thought of on new grounds.

  * contrib/hbqt/tests/demoqt.prg
    ! Optimizations and removal of redundant code.

  * contrib/hbqt/qtcore/hbqt.h
  * contrib/hbqt/qtcore/hbqt_bind.cpp
  * contrib/hbqt/qtcore/hbqt_destroyer.cpp
  * contrib/hbqt/qtcore/hbqt_destroyer.h
    + Overhauled: the Qt object destruction protocol.
       This commit is the result of two weeks intensive debugging
       spree. This commits now handles MT applications better 
       then before. This commit also covers the mem leaks evident 
       for certain widgets.

    WARNING: regression is possible, please report.
2012-07-02 09:34:50 +00:00
Pritpal Bedi
1549f5c4cd 2012-07-01 00:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    + Implemented: some missing functionality which seemed not 
       possible at the time this tool was developed. Now very 
       rich interfaces created by Qt Creator can be deployed 
       in an Harbour application. Alain's report on users-group
       led to this maturity.
2012-07-01 07:36:59 +00:00
Pritpal Bedi
b9e9a989b8 2012-06-29 19:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/qth/QImage.qth
    + Added: few static member functions.
2012-06-30 02:46:13 +00:00
Pritpal Bedi
66c3618793 2012-06-29 14:06 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/hbqtgui.ch
    + Added: remaining QPalette_* constants.
2012-06-29 21:08:41 +00:00
Viktor Szakats
a2778cea68 2012-06-29 14:31 UTC+0200 Viktor Szakats (harbour syenar.net)
* contrib/hbqt/tests/harbour-icon.png
  * contrib/hbqt/tests/harbour-logo.png
  * contrib/hbqt/tests/open.png
  * contrib/hbqt/tests/save.png
    % optimized images using ImageOptim (http://imageoptim.com/)
2012-06-29 12:32:30 +00:00
Pritpal Bedi
99a0e2337f 2012-06-27 23:08 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/qth/QTimer.qth
    ! Removed: :singleShot() method as it cannot be implemented 
       as per documented because of how signal/slots are implemented
       in Harbour. Instead, use code like this ( courtesy Ligui ):
          ::oQtSingleShot := QTimer( ::oQtObject )
          ::oQtSingleShot:setSingleShot( .T. )
          ::oQtSingleShot:setInterval( 0 )
          ::oQtSingleShot:connect( "timeout()", { || ::__OnReadyExec() } )
          ::oQtSingleShot:start()
2012-06-28 06:12:24 +00:00
Pritpal Bedi
adfeaabf59 2012-06-25 09:52 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_hbqevents.cpp
    ! Fixed: a heavy memory leak and optimization in event handelling.
2012-06-25 16:55:39 +00:00
Pritpal Bedi
9ceada7183 2012-06-23 10:53 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    ! Fixed: to handle QList<Q*object> implementation.

  * contrib/hbqt/qtcore/qth/QMimeData.qth
    - Deleted: Harbour specific hbUrls() method not needed now.
2012-06-23 17:56:08 +00:00
Pritpal Bedi
dfa6809980 2012-06-23 03:42 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_bind.cpp
    ! Simplified: hbqt_bindDestroyHbObject/QtObject.
2012-06-23 10:46:05 +00:00
Pritpal Bedi
97ff0a1542 2012-06-22 21:46 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtgui/qth/QClipboard.qth
    ! Fixed: constructor respecting previous commit.
2012-06-23 04:48:09 +00:00
Pritpal Bedi
a4beb6a684 2012-06-22 15:09 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
    ! Optimized to not add code for constructors which do not 
       have Qt objects. Results can be viewed in QLibraryInfo.cpp.
2012-06-22 22:12:00 +00:00
Pritpal Bedi
e90001c8ca 2012-06-22 12:47 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/hbmk2_qt.hb
  * contrib/hbqt/qtcore/hbqt.h
  * contrib/hbqt/qtcore/hbqt_init.cpp
    - Removed: a hack introduced some months back where 
       C++ static items were held in a list them released
       at exit of an application. This was double work and 
       now is not needed at all.

  * contrib/hbqt/qtcore/hbqt_bind.cpp
    - Reverted: last fix where <qtObject> was compared against 
       a numeric, which, BTW was a stupid implementation.
       A pointer casted to a numeric is always true.

  * contrib/hbqt/qtgui/hbqt_init.cpp
    - Deleted: deleting the QApplication object.
       It was breaking such code:
         oWnd:connect( QEvent_Close, {|| QApplication():quit() } )
         QApplication():exec()
       the reason was any code executed after 
       QApplication():quit() was rendered unexcutable because 
       appln was forced to stop execution.

  * contrib/hbqt/qtcore/hbqt_hbqevents.cpp
    + Reintroduced: QEvent_Close's return value to true.
       It is necessary to intercept this event at appln level.

  * contrib/hbqt/qtcore/qth/QLibraryInfo.qth
  * contrib/hbqt/qtgui/qth/QDesktopServices.qth
    + Reworked: constructors. 
       Previous implementation was wrong.
       Applied Francesco's thought and it worked, thanks.

  * contrib/hbqt/qtgui/qth/QSound.qth
    + Added: two slot methods.
2012-06-22 20:02:12 +00:00
Pritpal Bedi
c465edaeed 2012-06-21 22:43 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbide/idedocks.prg
    ! Fixed: one more QIcon() regression, though not used.

  * contrib/hbqt/qtcore/hbqt_hbqslots.cpp
    ! Fixed: to pass correct class name for some type of slots
       <pList> in constructors.
2012-06-21 17:45:38 +00:00
Pritpal Bedi
17385d0aba 2012-06-20 19:57 UTC-0800 Pritpal Bedi (bedipritpal@hotmail.com)
* contrib/hbqt/qtcore/hbqt_bind.cpp
    ! Organized: tracelog entries.

  * contrib/hbqt/qtgui/THbQtUI.prg
    - Deleted: DESTRUCTOR _destroy().
2012-06-21 02:59:49 +00:00