Difference between revisions of "User:Zeljan"

From Free Pascal wiki
Jump to navigationJump to search
Line 6: Line 6:
 
*Mailing list: http://www.lazarus.freepascal.org/pipermail/qt<br>
 
*Mailing list: http://www.lazarus.freepascal.org/pipermail/qt<br>
 
*Blog about lazarus development http://lazarus-dev.blogspot.com/<br>
 
*Blog about lazarus development http://lazarus-dev.blogspot.com/<br>
 +
*Nice explanation QImage vs. QPixmap graphic operations http://techbase.kde.org/Development/Tutorials/Graphics/Performance/<br>
  
  
 
'''NEWS''' (dd.MM.yyyy)<br>
 
'''NEWS''' (dd.MM.yyyy)<br>
 +
*31.08.2008 I'm testing 4.4.X for about two weeks (4.4.2 snapshots currently - 4.4.1 have some nasty bugs).
 +
It looks much better than 4.3.XX - no flickering, faster, fixed some ugly QPainter bugs, fixed event queue bug
 +
(now I reverted QEventFocusIn & QEventFocusOut into my local svn copy (svn r. 14361)).
 +
Lazarus IDE feels much better with 4.4.X than with 4.3.X.
 +
There's no special changes for 4.4, only r.14361 is out of game.
 
*22.02.2008 Trolltech released qt-4.3.4. Changes: http://trolltech.com/developer/notes/changes/changes-4.3.4/ <br>
 
*22.02.2008 Trolltech released qt-4.3.4. Changes: http://trolltech.com/developer/notes/changes/changes-4.3.4/ <br>
 
  Fixes for QCoreApplication events, QComboBox crash fixed ...
 
  Fixes for QCoreApplication events, QComboBox crash fixed ...
Line 45: Line 51:
 
#<s> Clipboard problems. Under linux, when Ctrl+C some selected text inside SynEdit, KDE desktop dissapears, when try to paste it into eg. kwrite - kwrite freezes (no respond). MacOsX - almost same problems , under windows we also have problems, cannot copy - paste in between lazarus <-> eg. notepad.</s> <b>fixed with r14958</b><br>
 
#<s> Clipboard problems. Under linux, when Ctrl+C some selected text inside SynEdit, KDE desktop dissapears, when try to paste it into eg. kwrite - kwrite freezes (no respond). MacOsX - almost same problems , under windows we also have problems, cannot copy - paste in between lazarus <-> eg. notepad.</s> <b>fixed with r14958</b><br>
 
# <s>Size problem with scrollarea<->viewport (viewport is bigger that area with $workaround patch, or smaller without it eg.TStringGrid) before manual resizing for the first time</s>
 
# <s>Size problem with scrollarea<->viewport (viewport is bigger that area with $workaround patch, or smaller without it eg.TStringGrid) before manual resizing for the first time</s>
# CodeTools crash when ide compiled without -gl -gh.
+
#<s> CodeTools crash when ide compiled without -gl -gh.</s>
 
#<s> 1 pixel extra in lines of grids, treeeviews, virtualtree and in expand signs (+,-) of treeview & virtualtree.</s>
 
#<s> 1 pixel extra in lines of grids, treeeviews, virtualtree and in expand signs (+,-) of treeview & virtualtree.</s>

Revision as of 12:29, 31 August 2008

This is my page ? ;) Hi I'm Zeljan Rikalo (everybody calls me Zeljko), currently trying to finish qt4 interface for lazarus. Any feedback about qt-lcl from linux,win32 or mac is welcome (patches also). All about Qt interface you can find at


NEWS (dd.MM.yyyy)

  • 31.08.2008 I'm testing 4.4.X for about two weeks (4.4.2 snapshots currently - 4.4.1 have some nasty bugs).
It looks much better than 4.3.XX - no flickering, faster, fixed some ugly QPainter bugs, fixed event queue bug 
(now I reverted QEventFocusIn & QEventFocusOut into my local svn copy (svn r. 14361)). 
Lazarus IDE feels much better with 4.4.X than with 4.3.X.
There's no special changes for 4.4, only r.14361 is out of game.
Fixes for QCoreApplication events, QComboBox crash fixed ...
QPainter supports justified text in overloaded QPainter::drawText() 
Fixes for QMainWindow, QMdiArea, QMdiSubWindow.
Fixes QPixmap bug with scaling & shifting by half a pixel.
Fixes for QFileDialog, QListView, QTreeView etc ....
Looks like a nice update.

My TODO list

  1. Implement more winapi functions.
  2. *Actually there are still pending problems with some winapi functions.Scrolling eg. TStringGrid with 500 rows with VK_UP or VK_DOWN, eats 70 % cpu while qt3CLX eats max 4-5%, gtk1 & clx are about 3%, gtk2 around 20%. Such scrolling is a PITA on eg. Celeron 2.4.
  3. Get SynEdit useable with Qt.
    • it's useable but very slow. Deep inspection of SynEdit winapi calls needed (to find out what causes such slowness).
  4. Finally, make IDE useable.
  5. * Fix designer (eg. Focus rect during design time etc....). paul fixed
  6. * Fix visibility of runtime components. paul fixed
  7. TPrinterSetupDialog .... currently under construction
  8. Implement missing routines for various controls.
  9. lazarus bugs:
  10. TStatusBar bug: It's invisible, until we resize form for the first time.
    • Commited workaround in TQtWSStatusBar.ShowHide(), works but doesn't smell good.
  11. Mouse freezing bug when click on TTabSheet (called TQtWidgetSet.SetCapture()), form can be killed by Alt+F4.
    • Commited workaround until bugfix maded ! paul fixed.
  12. GetScrollInfo() , SetScrollInfo() needs to be rewritten.
  13. Make VirtualTree fully useable with qt lcl.
  14. Check for Signals bug with TQtTreeWidget (QTreeWidget), as explained in http://www.freepascal.org/mantis/view.php?id=9746
  15. MenuBar should be created with parent=0 under Mac during form design time. fixed in r12288
  16. Clipboard problems. Under linux, when Ctrl+C some selected text inside SynEdit, KDE desktop dissapears, when try to paste it into eg. kwrite - kwrite freezes (no respond). MacOsX - almost same problems , under windows we also have problems, cannot copy - paste in between lazarus <-> eg. notepad. fixed with r14958
  17. Size problem with scrollarea<->viewport (viewport is bigger that area with $workaround patch, or smaller without it eg.TStringGrid) before manual resizing for the first time
  18. CodeTools crash when ide compiled without -gl -gh.
  19. 1 pixel extra in lines of grids, treeeviews, virtualtree and in expand signs (+,-) of treeview & virtualtree.