Difference between revisions of "User:Zeljan"

From Free Pascal wiki
Jump to navigationJump to search
Line 10: Line 10:
  
 
'''NEWS''' (dd.MM.yyyy)<br>
 
'''NEWS''' (dd.MM.yyyy)<br>
 +
*18.09.2008 Trolltech released qt-4.4.2. Changes: http://trolltech.com/developer/notes/changes/changes-4.4.2/ <br>
 +
Fixed many bugs & regressions.
 
*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).
 
*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  
 
  It looks much better than 4.3.XX - no flickering, faster, fixed some ugly QPainter bugs, fixed event queue bug  
Line 28: Line 30:
  
 
'''My TODO list'''
 
'''My TODO list'''
 
#<s>Implement more winapi functions. </s><br>
 
#<s>*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.</s>
 
#<s>Get SynEdit useable with Qt. <br></s>
 
#* <s>it's useable but very slow. Deep inspection of SynEdit winapi calls needed (to find out what causes such slowness).</s>
 
#<s>Finally, make IDE useable. </s><br>
 
#<s>* Fix designer (eg. Focus rect during design time etc....).</s> paul fixed
 
#<s>* Fix visibility of runtime components.</s> paul fixed
 
#TPrinterSetupDialog .... currently under construction <br>
 
#<s>Implement missing routines for various controls.</s> <br>
 
#lazarus bugs: <br>
 
#* <s>http://www.freepascal.org/mantis/view.php?id=9152 </s><br>
 
#* <s>http://www.freepascal.org/mantis/view.php?id=9200 </s><br>
 
#<s>TStatusBar bug: It's invisible, until we resize form for the first time.
 
#*Commited workaround in TQtWSStatusBar.ShowHide(), works but doesn't smell good.</s><br>
 
#<s>Mouse freezing bug when click on TTabSheet (called TQtWidgetSet.SetCapture()), form can be killed by Alt+F4.
 
#*'''Commited workaround''' until bugfix maded !</s> paul fixed. <br>
 
#<s>GetScrollInfo() , SetScrollInfo() needs to be rewritten.</s><br>
 
#<s>Make VirtualTree fully useable with qt lcl.</s>
 
 
#Check for Signals bug with TQtTreeWidget (QTreeWidget), as explained in http://www.freepascal.org/mantis/view.php?id=9746 <br>
 
#Check for Signals bug with TQtTreeWidget (QTreeWidget), as explained in http://www.freepascal.org/mantis/view.php?id=9746 <br>
#<s>MenuBar should be created with parent=0 under Mac during form design time.</s><b> fixed in r12288</b><br>
+
#Fix MDI part of Qt since DnD doesn't work inside mdichilds (it cannot since MDIChild have to be a child MDIForm (LCL part)).(0.9.27)
#<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>
+
#Fix OnExit() & OnEnter() behaviour of LCL. Depends on proper form's activate & deactivate, and widgetset's ability to control that.(0.9.27) eg. Gtk1 cannot do that so some hackish code is needed to get Delphi behaviour.
# <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>
+
#Prepare changes for qt 4.4.X series (0.9.27), probably when 4.4.3 released, or even wait for 4.5.X, cause RasterOps are inside 4.5.
#<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>
 

Revision as of 22:08, 18 September 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)

Fixed many bugs & regressions.
  • 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. Check for Signals bug with TQtTreeWidget (QTreeWidget), as explained in http://www.freepascal.org/mantis/view.php?id=9746
  2. Fix MDI part of Qt since DnD doesn't work inside mdichilds (it cannot since MDIChild have to be a child MDIForm (LCL part)).(0.9.27)
  3. Fix OnExit() & OnEnter() behaviour of LCL. Depends on proper form's activate & deactivate, and widgetset's ability to control that.(0.9.27) eg. Gtk1 cannot do that so some hackish code is needed to get Delphi behaviour.
  4. Prepare changes for qt 4.4.X series (0.9.27), probably when 4.4.3 released, or even wait for 4.5.X, cause RasterOps are inside 4.5.