Commit Graph

202 Commits

Author SHA1 Message Date
paul
9f70078354 qt: fix Frame3D drawing:
- decrease rect always even if we draw with bvNone (consistent behavior with carbon and gtk)
 - improve drawing of Frame3D with bvLowered, bvRaised

git-svn-id: trunk@18802 -
2009-02-23 08:18:54 +00:00
paul
705b320a3a qt: replace UTF8Encode by UTF16ToUTF8 and UTF8Decode by UTF8ToUTF16
git-svn-id: trunk@18731 -
2009-02-17 13:52:40 +00:00
sekelsenmat
80be9b456a Initial implementation for restricting the visible part of a window to a region, also known as shaped windows. qt-only at the moment.
git-svn-id: trunk@18663 -
2009-02-13 14:09:05 +00:00
zeljko
e8969ac8d4 Qt: secure QObject from accidental destroy if we have pending events.
git-svn-id: trunk@18290 -
2009-01-14 19:45:25 +00:00
zeljko
26bf487d9a Qt: removed deffered deletion from qt44.
git-svn-id: trunk@18285 -
2009-01-14 07:46:21 +00:00
zeljko
d2a489e5c4 Qt: better DrawFocusRect() patch.
git-svn-id: trunk@17654 -
2008-12-01 20:30:20 +00:00
paul
90c4a39863 qt: fix fpc 2.3.1 compilation, cleanup
git-svn-id: trunk@17405 -
2008-11-16 09:49:04 +00:00
paul
36ed21e333 lcl: add TCanvas.AntialiasingMode
qt: implement DCSetAntialiasing

git-svn-id: trunk@17392 -
2008-11-14 17:42:56 +00:00
zeljko
419086f5a8 Qt: new TQtTimer signal handler, remove posted events before destroy TQtObject, fixed result of TQtWidgetset.DeleteObject()
git-svn-id: trunk@17386 -
2008-11-14 09:36:00 +00:00
paul
04ac30b1eb license: fix asterisk position in the license block
git-svn-id: trunk@17372 -
2008-11-13 15:06:20 +00:00
zeljko
ee19b1a320 Qt: added winapi function PtInRegion(), added containsPoint(), containsRect() to TQtRegion.
git-svn-id: trunk@17357 -
2008-11-12 16:18:14 +00:00
zeljko
ac5664685a Qt: Removed focuspolicy workarounds, TQtPrinter is now TObject instead of TQtObject, workaround for pushbutton autosizes on macosx caused by qt43,qt44 fontmetrics bug.
git-svn-id: trunk@17323 -
2008-11-10 18:28:23 +00:00
paul
7723b7a27d qt: use dash patterns on qt 4.3 too (thanks Den for the hint)
git-svn-id: trunk@17273 -
2008-11-08 11:17:13 +00:00
paul
227502e9d1 qt: implement custom pen dashes for qt4.4
git-svn-id: trunk@17260 -
2008-11-07 02:15:43 +00:00
paul
3461ad0f49 lcl: start ExtCreatePen function to allow pen creation with different cap style, join style, and pattern
qt: start implementation of ExtCreatePen

git-svn-id: trunk@17119 -
2008-10-24 09:29:53 +00:00
tombo
59cdf3550a LCL qt: implemented TFont.Quality (...anti-aliasing)
git-svn-id: trunk@16915 -
2008-10-07 13:06:06 +00:00
paul
ab9944c497 Qt:
- use cosmetic pens for GetStockObject
  - better handling of passed Pen.Width (0 = cosmetic, > 0 = geometric)
  - implement GetObject for HPEN

git-svn-id: trunk@16803 -
2008-09-30 04:59:55 +00:00
paul
7f06e41a7c qt:
- improve LineTo
  - PolyLine must skip last pixel to be delphi/win32 compatible

git-svn-id: trunk@16690 -
2008-09-24 01:44:22 +00:00
zeljko
0f1e56d462 Qt: bugfix - cannot blindly convert shared image, must use new QImage for such ops.
git-svn-id: trunk@16656 -
2008-09-19 17:46:12 +00:00
zeljko
f03215b59b Qt: Fixed regression in TQtDeviceContext.drawImage().
git-svn-id: trunk@16651 -
2008-09-19 16:01:42 +00:00
zeljko
36729ad9c3 Qt: fix TQtAbstractItemView should use QPaletteBase; Convert colors using QColor_fromRGB() in qtobjects.ColorRefToQColor()
git-svn-id: trunk@16621 -
2008-09-17 13:29:26 +00:00
zeljko
de65490e4a Qt: added TQtFontMetrics.averageCharWidth(), we use this one instead of blind charWidth('x',0) in qtwinapi.
git-svn-id: trunk@16565 -
2008-09-12 14:02:41 +00:00
paul
1fe8eb7a33 qt: cleanup
git-svn-id: trunk@16493 -
2008-09-09 00:39:11 +00:00
zeljko
ad067e953d Qt: fixed drawImage(), must call QImage_scaled() before QPainter_drawImage() if W&H diffs from original.
git-svn-id: trunk@16481 -
2008-09-08 08:26:04 +00:00
zeljko
5b295c681a Qt: bugfix, must check is paintdevice active before destroying printer object.
git-svn-id: trunk@16356 -
2008-09-01 18:40:51 +00:00
zeljko
550158a3a4 Qt: TQtDeviceContext.drawImage() - fixed #11713
git-svn-id: trunk@16322 -
2008-08-30 23:37:36 +00:00
zeljko
e09c9c8450 Qt: fix for various crashes 32/64bit.We don't use eventprocessing on timers anymore,
also there's a small fix to appWaitMessage().Tnx to Terry Kemp for issue investigation on 64bit.

git-svn-id: trunk@16264 -
2008-08-27 07:05:14 +00:00
paul
1f78623bce win32:
- cleanup (reduce warnings)
 - fix wheel handling

git-svn-id: trunk@16179 -
2008-08-22 03:01:44 +00:00
paul
428e708b0c qt: if mask has been requested then create it anyway even empty (discussion of #0011902)
git-svn-id: trunk@16138 -
2008-08-19 07:21:52 +00:00
paul
7c5ecf3461 qt: return *real* bitmap description, not the *default* (fixes #0011905)
git-svn-id: trunk@16096 -
2008-08-18 02:34:56 +00:00
mattias
2996a3c332 rename COPYING.modifiedLGPL to COPYING.modifiedLGPL.txt
git-svn-id: trunk@15834 -
2008-07-22 09:48:15 +00:00
zeljko
fc59aceece Qt: More fixes for TQtFont, TQtFont getters can produce AV's , especially in GetTextMetrics()
git-svn-id: trunk@15830 -
2008-07-21 13:57:00 +00:00
zeljko
ef36a9fada Qt: Fixes #11717, fixed via TQtFont.getMetrics() which could lead us into AV eg. via qtwinapi.GetTextMetrics(), so we check TQtFont.Widget for nil state.
git-svn-id: trunk@15827 -
2008-07-21 10:24:45 +00:00
paul
6f4939f96d qt: don't use exact QFont handles but create a new copy of them - this way we protect ourself from handle owner destruction (#0011615)
git-svn-id: trunk@15746 -
2008-07-11 14:38:13 +00:00
paul
a8beee2e0b lcl:
- add ability to store icon to TTrayIcon
- qt: fix TQtTrayIcon Icon handling

git-svn-id: trunk@15633 -
2008-07-01 01:37:51 +00:00
paul
66ca0835ec - lcl: use CreateIconIndirect as default implementation for CreateCursor and DestroyIcon for DestroyCursor
- win32: add CreateIconIndirect and remove CreateCursor
- qt: redo cursors through TQtCursor instead of QCursorH, remove CreateCursor and DestroyCursor, implement CreateIconIndirect and DestroyIcon

git-svn-id: trunk@15456 -
2008-06-18 03:21:33 +00:00
paul
7872f8a8db qt: extend TQtIcon
git-svn-id: trunk@15380 -
2008-06-11 02:17:18 +00:00
paul
1c48ba9013 qt: cleanup
git-svn-id: trunk@15160 -
2008-05-16 01:48:06 +00:00
paul
8c3211e4ac qt: more safe deletion of gdi objects, and first of all brush
git-svn-id: trunk@15155 -
2008-05-15 13:21:40 +00:00
zeljko
5860bfb71a Qt: Fix wrong result of GetTextExtentPoint()
git-svn-id: trunk@15126 -
2008-05-14 06:10:34 +00:00
paul
ec656e9c68 qt: more reliable return for GetObject() for bitmap (patch from Luiz Americo, #0011260)
git-svn-id: trunk@15053 -
2008-05-06 05:07:41 +00:00
zeljko
223441d326 Qt: TQtPrinter->OsPrinters must know when our printer is active, but not via paint context.
git-svn-id: trunk@14983 -
2008-04-26 12:05:00 +00:00
zeljko
e31ded9715 Qt: Added devicecontext to TQtPrinter, some cleanups
git-svn-id: trunk@14981 -
2008-04-26 06:53:20 +00:00
zeljko
a47d7719f1 Qt: Fixed all clipboard operations ,no more clipboard problems with copy-paste from other apps into ide editor.
git-svn-id: trunk@14958 -
2008-04-25 08:52:42 +00:00
paul
f8b77ec330 qt: use TQtImage instead of QImageH for DeviceContext.vImage (issue #0011172)
git-svn-id: trunk@14892 -
2008-04-19 13:46:45 +00:00
paul
4551450205 qt: don't make difference between widget device context and image device context in internal object creating/destroying (issue: #0011171)
git-svn-id: trunk@14890 -
2008-04-19 13:34:21 +00:00
paul
81ae62103b qt: workaround problem with QBitmap_fromImage on linux (issue #0011141)
git-svn-id: trunk@14815 -
2008-04-14 08:30:48 +00:00
paul
4d58d3242c qt: apply mask on StretchMaskBlt when available (issue #0011141)
git-svn-id: trunk@14811 -
2008-04-13 15:59:04 +00:00
paul
682a924368 typo in comments
git-svn-id: trunk@14377 -
2008-03-03 08:23:10 +00:00
paul
fea0292e3d qt: cleanup
git-svn-id: trunk@14360 -
2008-03-02 05:37:15 +00:00
zeljko
8d4d35c742 Qt: fix win32 problems with new clipboard workaround.
git-svn-id: trunk@14313 -
2008-02-29 14:03:39 +00:00
zeljko
2f9c799570 Qt: workaround for #10881. Clipboard should be initialized at app start. Workaround for clipboard (synedit) blocking linux desktop.Small optimizations for clipboard.
git-svn-id: trunk@14311 -
2008-02-29 13:33:38 +00:00
paul
d424e05321 qt:
- workaround CreatePatterBrush (issue #0010735)
- few changes in createbitmap

git-svn-id: trunk@14160 -
2008-02-16 18:06:23 +00:00
zeljko
369132766d Qt: added NumCopies property into TQtPrinter class
git-svn-id: trunk@14113 -
2008-02-12 14:44:51 +00:00
zeljko
8a4b55bf34 Qt: TQtPrinter - more routines implemented
git-svn-id: trunk@14066 -
2008-02-10 10:00:22 +00:00
sekelsenmat
fa14be1de9 Removed the USE_QT_4_3 define. Now only Qt 4.3 or superior is supported.
git-svn-id: trunk@14057 -
2008-02-09 20:32:37 +00:00
zeljko
a7835482d9 Qt: initial implementation of TQtPrinter object.
git-svn-id: trunk@14052 -
2008-02-09 18:33:26 +00:00
paul
d66e2c9627 qt: fix drawing text with rotated font
git-svn-id: trunk@13990 -
2008-02-06 07:58:43 +00:00
paul
1df101d12e qt:
- implement getObject for HFONT
- some fixes to TQtFont

git-svn-id: trunk@13966 -
2008-02-03 11:51:39 +00:00
zeljko
09c4368afe Qt: bugfix - QPainter::begin: Widget painting can only begin as a result of a paintEvent while application starts.
git-svn-id: trunk@13962 -
2008-02-03 09:57:05 +00:00
paul
f1d8f78b0c initial implementation of TWinControl.SetShape for gtk, qt, win32 + example
git-svn-id: trunk@13874 -
2008-01-25 06:56:57 +00:00
paul
fea0888a37 fix qt crashes
git-svn-id: trunk@13808 -
2008-01-20 14:22:38 +00:00
paul
b1c2ed3d9b typo
git-svn-id: trunk@13737 -
2008-01-13 11:44:16 +00:00
paul
3a3a47ada3 fix qt 4.2 compilation
git-svn-id: trunk@13736 -
2008-01-13 11:42:22 +00:00
paul
62bc2eb101 qt: change some rules for TQtObject.Release (to fix crashes during some docking operations)
git-svn-id: trunk@13709 -
2008-01-10 03:39:49 +00:00
paul
c756a546fe fix qt compilation
git-svn-id: trunk@13708 -
2008-01-10 02:14:13 +00:00
paul
b4acdbf66f qt: restore qt 4.2 support (from Den)
git-svn-id: trunk@13707 -
2008-01-10 01:46:55 +00:00
paul
2540b48f08 use q_DrawWinPanel in TQtDeviceContext.qDrawWinPanel
git-svn-id: trunk@13706 -
2008-01-10 01:32:19 +00:00
paul
d76c114093 qt:
- qDrawWinPanel: temporary use own implementation
- complete Frame3D

git-svn-id: trunk@13678 -
2008-01-09 04:40:54 +00:00
paul
a4c149115d qt:
- add qDrawPlainRect, qDrawShadeRect to TQtDeviceContext
- improve Frame3D (not finished) and FrameRect

git-svn-id: trunk@13676 -
2008-01-09 03:35:30 +00:00
paul
bf7f64a57c qt: use 2 ways of protection from free in event
git-svn-id: trunk@13638 -
2008-01-05 17:47:48 +00:00
paul
5a15a014bf qt: try to improve destroy in event protection
git-svn-id: trunk@13613 -
2008-01-04 10:09:40 +00:00
paul
82db25ed28 reimplement qt event protection from destroy inside them (now reparent inside mouse event doesnot crash)
git-svn-id: trunk@13606 -
2008-01-03 13:49:57 +00:00
paul
f83c8f994c qt:
- add missing part of RawImage_FromBitmap
- TQtImage new constructor Create and method CopyFrom
- improve TQtWSBitBtn.SetGlyph

git-svn-id: trunk@13603 -
2008-01-03 08:38:34 +00:00
paul
3ed6ba4007 TWinControl.PaintTo:
- implementation for win32 and qt
- initial implementation for gtk

git-svn-id: trunk@13209 -
2007-12-07 18:56:17 +00:00
paul
4746af795b Qt: fixed round rect coords (issue #0010178 by Patrick Chevalley)
git-svn-id: trunk@12876 -
2007-11-15 02:47:06 +00:00
paul
de0119b05e - add CreatePatternBrush for win32 and qt
- fix qt CreateBitmap (winapi expect word alignment while qt needs dword and supports more formats now)
 

git-svn-id: trunk@12864 -
2007-11-14 07:11:42 +00:00
paul
4dfe601068 qt:
- add qtdefines.inc (place for global qt defines)
- force qt 4.3 under windows

git-svn-id: trunk@12630 -
2007-10-29 15:11:49 +00:00
zeljko
67a225075b Qt: Fix - TQColor.Alpha & TQColor.Pad must be properly initialized in ColorRefToTQColor().
git-svn-id: trunk@12403 -
2007-10-10 09:59:12 +00:00
zeljko
6e14738195 Qt: Added missing color specification to ColorRefToTQColor().
git-svn-id: trunk@12394 -
2007-10-09 13:25:29 +00:00
paul
5cf5011af9 Qt: formatting
git-svn-id: trunk@12190 -
2007-09-27 01:46:30 +00:00
paul
13c1fd094c Qt:
- restored painting inside groupbox
- fix IntersectClipRect
- fix DrawText (clipping)

git-svn-id: trunk@12188 -
2007-09-27 01:16:33 +00:00
paul
1620b29272 Qt:
- significantly improved speed of synedit

git-svn-id: trunk@12183 -
2007-09-26 05:49:32 +00:00
paul
422599fafd Qt:
- fix bug with TQtCaret (no need to add 2 to pos anymore)
- revert some changes from previous commit

git-svn-id: trunk@12172 -
2007-09-25 02:51:23 +00:00
paul
08ba2c42af Qt: trial to sppedup qt paintings through -dQtGraphicsSpeedUp
git-svn-id: trunk@12134 -
2007-09-22 13:02:04 +00:00
paul
dd07f217c6 reduce hints
git-svn-id: trunk@12127 -
2007-09-22 08:13:08 +00:00
paul
e05a24834f Qt:
- install global application EvenFilter (now it is used to remove Tab FocusPolicy from widgets)
- fix Tabbing
- move QtObjectFromWidgetH to right place

git-svn-id: trunk@12116 -
2007-09-21 18:41:42 +00:00
paul
2e49cab4bb Qt: reduce amount of creating/destroying QFontMetrics (now it creates on demand one per font object)
git-svn-id: trunk@12112 -
2007-09-21 14:17:48 +00:00
paul
d892b764bb Qt: simplifying TQtDeviceContext.drawText
git-svn-id: trunk@12105 -
2007-09-21 08:32:12 +00:00
sekelsenmat
fb74cf2f73 Started moving TTrayIcon to LCL. Implemented basics and the Qt implmentation.
git-svn-id: trunk@12097 -
2007-09-20 21:33:28 +00:00
zeljko
fb0e89d0ad (Qt): Use local DC point instead of brushOrigin for pen operations, it's cheaper then brushOrigin() & setBrushOrigin() and possibly better solution.
git-svn-id: trunk@12096 -
2007-09-20 19:18:33 +00:00
paul
feb1dfe899 Qt:
- rework FileDialogs - now they understand more options and handle events (disadvantage - FileDialogs are no more native)
- fix ColorDialog (was wrong selected color)
- introduce TQtStringList which encapsulates QStringListH
- fix compilation of qt 4.2

git-svn-id: trunk@12083 -
2007-09-20 06:56:09 +00:00
paul
615e7fb75a Qt:
- move erase before paint in invalidateRect
- fix TQtWSCustomNotebook.GetTabIndexAtPos
- some code formatting and cleanup

git-svn-id: trunk@12078 -
2007-09-19 15:39:26 +00:00
paul
98dc3ac6bd Qt: misc
git-svn-id: trunk@12049 -
2007-09-17 03:09:29 +00:00
paul
293d27c168 Qt: Use GetUtf8String instead of utf8Decode. GetUtf8String tries to decode string at first and it is failed it uses raw string as result (so non unicode coded strings are also handled by this function).
git-svn-id: trunk@12047 -
2007-09-16 15:51:19 +00:00
paul
d712502a4c Qt:
- fix DrawEdge (was wrong colors and wrong rectangle)
- fix DrawText for cases where string is not utf8 coded

git-svn-id: trunk@12045 -
2007-09-16 15:35:38 +00:00
paul
3d77f2e0a2 Qt:
- postoned Destroying of widgets in case of destroy during event processing (introduced Release method)
- safer DeliverMessage
- cleanup

git-svn-id: trunk@11933 -
2007-09-04 02:28:26 +00:00
paul
0fbe24b1c2 - qt: reimplement getDeviceSize
git-svn-id: trunk@11926 -
2007-09-03 07:24:47 +00:00
sekelsenmat
09e1f9441a Small fixes for the qt4 interface on mac os x
git-svn-id: trunk@11894 -
2007-08-31 21:44:03 +00:00
paul
d8ab3c6a9c (Qt):
- fix mem leak in TQtWidget.RawImage_CreateBitmaps
- implementation of OwnerDrawn listbox (through ItemDelegate)
- cleanup

git-svn-id: trunk@11872 -
2007-08-28 13:16:46 +00:00