Difference between revisions of "User:Zeljan"

From Free Pascal wiki
Jump to navigationJump to search
Line 23: Line 23:
 
'''My TODO list'''
 
'''My TODO list'''
  
#Implement more winapi functions. <br>
+
#<s>Implement more winapi functions. </s><br>
#*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>*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>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>it's useable but very slow. Deep inspection of SynEdit winapi calls needed (to find out what causes such slowness).</s>
#Finally, make IDE useable. <br>
+
#<s>Finally, make IDE useable. </s><br>
 
#<s>* Fix designer (eg. Focus rect during design time etc....).</s> paul fixed
 
#<s>* Fix designer (eg. Focus rect during design time etc....).</s> paul fixed
 
#<s>* Fix visibility of runtime components.</s> paul fixed
 
#<s>* Fix visibility of runtime components.</s> paul fixed
Line 40: Line 40:
 
#*'''Commited workaround''' until bugfix maded !</s> paul fixed. <br>
 
#*'''Commited workaround''' until bugfix maded !</s> paul fixed. <br>
 
#<s>GetScrollInfo() , SetScrollInfo() needs to be rewritten.</s><br>
 
#<s>GetScrollInfo() , SetScrollInfo() needs to be rewritten.</s><br>
#Make VirtualTree fully useable with qt lcl.
+
#<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>
 
#<s>MenuBar should be created with parent=0 under Mac during form design time.</s><b> fixed in r12288</b><br>

Revision as of 21:49, 16 May 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)

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.