blob: b18539d684c255f2d169c8580168ddeb16e2f58b (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
|
Qt 4.1.1 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 4.1.0.
The Qt version 4.1 series is binary compatible with the 4.0.x series.
Applications compiled for 4.0 will continue to run with 4.1.
****************************************************************************
* General *
****************************************************************************
Meta Object Compiler (moc)
Better handling of preprocessor statements in combination with
multi line comments.
Fixed problem where moc would generate meta information for
invalid signals/slots.
Configure / Compilation
Fix build of dumpcpp-dependent projects in Visual Studio 6.
Fixed compilation for solaris-cc-64.
Respect the -no-sql-mysql flag.
Fixed compilation with -no-qt3support on Mac OS 10.3
qmake now places PkgInfo in the "Contents" directory of the
.app bundle.
Porting (qt3to4)
Fixed the issue where 'int red' would be translated to
'Qt::red'.
Improved handling of macros created by moc.
Qt Designer
uic3: Prevent generation of invalid font tags
uic: Fixed bug that caused retranslateUI() to add existing
items in combo box once again
Fixed dependency problem where qtDesigner modules would depend
on a private class.
Added missing generation of setColumnCount() and setRowCount()
for QTableWidget.
Fixed a platform incompatibility when saving icon properties on
Windows.
Fixed a crash when breaking the layout in a dock widget.
Fixed a crash when opening a new .ui file while in "Edit Tab
Order" mode.
Fixed a crash when adding a widget to a QDockWidget.
Improved preview of signal/slot connections.
Fixed an issue where moving widgets in a form resulted in lost
signal/slot connections and tab order to get.
Fixed corruption of shortcut properties in .ui files when
saving under some locales.
Fixed preview of QComboBox with item icons.
Fixed an issue preventing cancellation of 'New resource file'
if previous resource file was deleted.
Fixed use of F1 as help shortcut.
Qt Assistant
Fixed problem with restoring window geometry on multi screen
configurations.
Qt Linguist / Internationalization
Fixed tr() idioms, so that translation actually works.
Fixed encoding of translated text.
Qt Translation
Added translation files for Simplified Chinese.
Fixed a problem with lupdate parsing output from uic.
****************************************************************************
* Library *
****************************************************************************
General improvements
--------------------
- QAbstractItemView
Fix selections when mouse-tracking is turned on.
Fixed selection issues after row resizing.
Fixed focus after pressing enter.
- QAbstractItemModel
More consistent behavior in drag-and-drop code.
- QAbstractSlider
Ensure changed-signals are only emitted when the value
actually changed.
- QAbstractSocket
Fixed a crash if disconnected during waitForReadyRead().
- QAccessibleWidget
Fix an off-by-one navigation error in the accessibility
support for menu bar and menus.
- QByteArray
Fixed leftJustified() and rightJustified() when array contains
\0's.
- QComboBox
Fixed a crash when setting and deleting the model.
Fixed a crash when using a QListWidget as the view.
- QCoreApplication
Fixes race condition during plugin loading.
- QCommonStyle
Fixed wrong size hint of PM_MenuButtonIndicator.
- QDateTime
Fixed a regression in fromString().
Avoid potential hang when paring invalid date formats.
- QDialog
Fixed an issue where setExtension()/showExtension() didn't
work in a constrained size mode.
- QDir
cd() now fails when attempting to cd to a non-directory.
- QDirModel
Improved stability when appending network drives.
Improved stability when handling symlinks with relative paths.
- QDockWidget
Update toggleViewAction() when widget gets hidden with close
button.
- QFile
Changed behavior of rename() to fail if a file of the same
name already exists.
- QFileDialog
Make sure filter combo box gets enabled when changing from
Directory to ExistingFile mode.
Improve filename completion for files with the same name but
different extension.
Make sure the selection is updated when modifying the filename
by removing characters.
Allow typing in several file names in the file name line edit.
Improve handling of non-existent windows shares.
Improve handling of hidden directories.
Make it possible to create new folder when a folder called
"New Folder" already exists.
Improve usability by not changing the filename text when
directories are selected.
Improve usability by not autoselecting the first item when
changing directories.
Ensure that calling setDirectory() with a path shows the
directory when the path contains a file name.
Avoid unnecessary resolving of mount points, leading to
lockups on Unix.
Fixed potential crash when selecting an extension filter with
no matches in current directory.
Fixed a problem where using selectFilter() didn't update the
view.
- QFileInfo
Fixed issue where copying a QFileInfo and calling refresh()
could result in file info data being cleared.
Fixed issue where calling readLink() would resolve link
targets incorrectly.
- QGLWidget
Switching from full screen mode to normal mode no longer
results in incorrect window decorations.
Fixed overline, underline and strikethrough for text drawn
with renderText().
- QGridLayout
Respect specified alignment over default alignment.
- QHeaderView
Respects dragDistance.
Respects TextColorRole.
Fixed painting problems caused by clicking both mouse buttons
at the same time.
Fixed painting flaws when using sort indicators.
Fixed issue where QStyleOptionHeader::End would not be set by
paintSection.
Only the left mouse button can now be used to move and resize
header sections.
Fixed incorrect header size after swapping header sections.
Fixed resize mode of header sections after section moves.
Fixed an assert when changing the selection model.
- QHash / QSet
Make the operator==() not take the internal order of elements
into account when comparing.
- QIcon
Fixed issue where creating QIcons with an invalid path could
result in a crash.
- Improved handling of focus events when using input methods.
- QInputDialog
Fixed handling of ampersands in labels.
- QImage
Fixed drawing of QBitmap's onto a QImage.
- QImageIOHandler
Made all supported image formats support the Size option.
- QItemSelectionModel
Fixed an infinite loop in isRowSelected().
- QItemDelegate
Better handling of QStyleOptionViewItem::Bottom.
Increased the delegate horizontal margin.
- QLayout
Warn instead of crash when adding two layouts to a widget.
- QLocale
Add missing entry for "nb".
- QList
Fixed a memory leak when repeatedly removing items from the
end and inserting items in the middle.
- QListView
Fixed an assert when using QProxyModel as the model.
- QMainWindow
Handle RTL layout for dockwidgets properly.
Make dockwidgets remember their sizes after being hidden.
Improved reliability when saving and restoring state.
- QMenu
Fixed shortcut handling of already selected submenus.
Fix setting the window title on torn off menus.
Fix bug where exec() returned the wrong QAction on some cases.
- QMenuBar
Improved widget placement in setCornerWidget().
- QMenuItem
Ensure space for both check mark and icon when using
QPlastiqueStyle.
- QMYSQLDriver
Fix crash when formatValue() is called without connection.
- QMessageBox
information() now works correctly when calling it after
returning from QApplication::exec()
- QPaintEngine
Fixed an out of memory issue when drawing very long lines.
OpenGL : Make sure the image and pixmap cache is used.
OpenGL : Faster rect outlining for the most common case.
- QPrintEngine
Better font underlining/overlining.
Support PDF font embedding, resulting in smaller PDF files and
selectable text.
Made our generated PDFs readable by Ghostscript.
Support pens that have patterns/pixmaps for PDFs.
Support landscape mode for PDFs.
- QPixmap
Fixed issue where save() in some cases would return true on
failure.
- QProgressBar
Fix incorrect progress in some cases.
- QPushButton
Buttons reparented into a dialog parent through the layout are
now auto-default.
- QRadioButton
Fixed a potential crash in QRadioButton Qt 3 support
constructors.
- QSortFilterProxyModel
Improve stability when adding rows to source model.
Fixed issue where some nodes would show up as expandable even
if all it's children had been filtered.
Fixed a crash when deleting rows.
- QSizeGrip
Fixed size grip painting when maximizing a QMainWindow in a
QWorkspace.
- QSvgRenderer
Better handling of invalid files.
- QSvg
Improve stroking with pen width 0.
Fix rectangle filling bug.
- QSyntaxHighlighter
Fixed missing handling of blocks of text under certain
conditions.
Improved interaction with input methods.
- QScrollArea
Fixed an issue where the scroll area sometimes would not
resize to compensate for content change.
- QString
Fixed regression in fromLocal8Bit().
- QTextDocument
Support span style background-color.
Fix nested tables in html documents regression.
- QTextLayout
Added support for soft-hyphens.
- QToolButton
Make popup menus appear on the correct screen.
Fixed ToolButtonPopupMode when QToolButton has a
QAction.
- QToolBar
Combo boxes now appears as submenus in a toolbar extension.
setIconSize() now works correctly.
Relative position within toolbars are now kept when saving and
restoring state.
- QTextBrowser
Fix missing line break after paragraph.
- QTextEdit
Improve handling of the TITLE tag.
Fixed navigating links via tab.
Improved handling of malformed html.
Fixed rendering for tables with thead/tbody/tfoot elements.
Improved copy and paste of content with whitespace
Make undo/redo update the cursor position.
Fixed lost cursorPositionChanged() signal in read-only mode.
Fixed memory leak when calling setHtml() repeatedly.
Significantly improved performance when appending and editing
text.
Improved performance when selecting all text.
Emit copyAvailable() on mouse selection.
- QTableView
Fixed drawing of selections after moving columns.
Do not wrap to the top if Page Down is pressed.
Improve scrolling behavior.
QTableView now takes ownership of QHeaders set using
setHorizontalHeader()
Fixed issue where calling setModel(0) could result in a
crash.
- QTreeView
Fixed scrolling-related item expand bug.
Improve scrolling behavior.
QTreeView now takes ownership of QHeaders set using
setHorizontalHeader()
Avoid crash when calling setRowHidden with no model.
Avoid crash when calling sizeHintForColumn() in some cases.
Improved performance when adding rows.
Fixed update of view when changing row heights.
Fixed a bug where calling setCurrentIndex() did not update the
view correctly.
Removed extra emit of the expanded() signal on already
expanded branches.
- QTreeWidget
Fixed tristate check item behavior.
- QTabWidget
Fixed bug that caused missing resize when dynamically adding
widgets.
Fixed text positioning in a tab with an icon.
- QTemporaryFile
Fixed issue where calling open() could potentially change the
file name.
- QTextDocument
Improved stability when importing incorrectly formed html
tables.
Improved stability when importing closing tags without
corresponding opening tags.
- QTextStream
Ensure valid codec converter state after calling seek(0).
Fixed issue where readAll() would not work with sequential
devices.
- QTabBar
Improve handling of tab removal.
- QUrl
Improve handling of hostnames containing digits.
Fix crash when calling hasQueryItem() on QUrl without any
query items.
Added support for parsing file names with '[' and ']'
characters.
- QVariant
Improve operator==() behavior when comparing different types.
The QVariant(const char *) constructor is now unavailable when
QT_NO_CAST_TO_ASCII is set. Otherwise, it uses
QString::fromAscii to convert the const char * to a Unicode
QString to prevent loss of information.
- QWidget
Fix regression in setMask().
Fixed issue where incorrect minimum size was reported after
reparenting from a top level widget.
Fixed return value of normalGeometry() after the widget has
been maximized.
Fixed crash on application exit if the widget was created
before the widget mapper is initialized.
- QXpmHandler
Fixed handling of non-transparent XPM images.
- XMLInputReader
Fixed issue where entities in XML files were not
resolved.
- QXmlSimpleReader
A significant (approx. 50x) speedup in QXmlSimpleReader when
parsing documents which contain internal or external entities.
- Q3DataTable
Drivers not supporting the QuerySize feature would display one
row of data too little.
- Q3IconView
Fixed selection appearance.
- Q3TextEdit
Fixed focus indicator tabbing through tables.
Fixed coloring when inserting text after use of setColor().
- Q3TabDialog
Added missing selected() signal
- Q3ListView
Fixed occasional crashes when deleting items.
Fixed wrong label after addLabel(QString()).
- Q3ScrollView
Fixed default focus policy for deriving classes.
- Q3ToolBar
Q3Action::setOn() now works correctly.
Adding an action now sets all action properties correctly.
- Q3ActionGroup
Fix drop down drawing error.
- Q3MainWindow
Fixed a regression in setUsesIconText().
Platform-Specific changes
-------------------------
Windows:
- QApplication
Timers now continue to fire when windows enters a modal event
loop.
- QAxServer
Fixed issue where updateRegistry() would report success, even
though the operation failed.
Fixed comparison of class attributes.
- QAxWidget
Support parameters of type short* and char* in signal/slots.
- QClipboard
Make sure the dataChanged() signal is emitted correctly.
- QColordialog
Fixed various selection issues in WindowsXP style.
- QDockWidget
Improve the look of title bar buttons.
Improved appearance of dock widget title and frame.
- QFileDialog
Improve handling of path names with special characters.
Maintain modality chain when showing a native modal inside a
qt modal.
Speedup when browsing dirs containing broken shortcuts.
- QHeaderView
Improved header highlighting in WindowsXP style.
- QInputDialog
Calling setText() also selects all text to be consistent with
other platforms.
- QLabel
Improved appearance when disabled.
- QLineEdit
Make QLineEdit respect the XP color scheme.
- QOpenGL
Added workaround for missing OpenGL sample buffers on the
Mobile Intel 915GM Express Chipset.
Fixed rendering into a QPixmap.
- QPainter
Improve Type 1 font rendering.
Improved performance of font rendering.
Use the standard fallback fonts for Asian languages.
- QPrinter
Fixed issue where the orientation for a QPrinter would be
ignored.
Fix PCL printer line drawing bug.
- QPrintDialog
Fix unhandled exception when a print dialog is launched from
within Visual Studio.
- QPrintEngine
Ensure correct pageRect() and paperRect() when printer
resolution is set manually.
- QTableView
Improved checkbox coloring within selections.
- QUdpSocket
Better handling when sending to an unbound port.
- QWidget
Fix setWindowOpacity() flicker.
- QWindowsXPStyle
Fixed QApplication::setStyle() if called before construction
of the application object.
- QWorkSpace
Improve window resizing.
Improve title bar and button appearance in XP style.
Improved focus handling.
Fixed update of child masks on style change.
Fixed restore action not being enabled on maximize and
minimize.
Fixed a potential crash in maximizeWindow().
X11:
Reintroduced qt_x11_set_global_double_buffer() for binary
compatibility.
Improved tablet event handling.
- QApplication
The KeypadModifier is now set when NumLock is enabled.
- QBitmap
Fixed text drawing errors under some fontconfig
settings.
- QLibrary
isLibrary() now returns true for .a and .so on AIX.
- qmake
Improved stability when modifying environment variables
Allow '/' as a path separator on all platforms.
- QPaintEngine
Fixed issue where filling and stroking ellipses could leave
pixel gaps.
- QPainter
Implemented Porter-Duff composition support.
Fix artifacts when drawing aliased primitives with an alpha
pen.
Fixed issue where rotating pixmaps could add a pixel row in
some cases.
Fixed drawing of arcs of less than 1 degree.
Made drawText() honor the Qt::TextWrapAnywhere flag.
- QPrinter
Fixed cleanup of child processes.
- QPrintDialog
Fixed problems when using "From page" and "To page" spin
boxes.
Made it impossible to choose "OK" when no printers are
configured.
- QProcess
Fixed possible deadlock when calling startDetatched().
- QScrollArea
Catch double click also when size exceeds window system size
limits.
- QTextEdit
Fixed an issue where the horizontal scrollbar did not show up.
- QWorkspace
Fixed missing mouse event propagation to child widgets.
Mac OS X:
General fixes to the drag and drop support.
Improved performance when resizing widgets.
Fixed font issues for input methods with Japanese.
Fixed issue with pasting Japanese text.
Correctly set architecture and SDKROOT when creating a Xcode
project.
- QCursor
Fix alpha pixmap cursors.
- QDesktopWidget
Improve stability when changing users.
- QDockWidget
Improve dock widget appearance.
- QGroupBox
More conformant styling.
- QHeaderView
Fix text truncating issue on headers.
- QLabel
Fix labels painted incorrectly when using MacMetalStyle.
- QMenu
Improved menu styling.
Improved popup appearance.
- QPainter
Add support for SmoothPixmap transform.
- QPushButton
Make Mac style obey the icon size set by setIconSize().
Make sure buttons are not shown as default on inactive
windows.
- QPrintEngine
Fixed truncated PDF generation of large documents.
- QSplashScreen
Fix painting errors when using showMessage().
- QTextEdit
Fixed focus issues with Japanese input.
Fixed issue with pasting Unicode text between
applications.
- QToolBar
Improve tool bar appearance.
- QTextFormat
Fixed a crash when setting a font's pixel size to -1.
- QWorkSpace
Improve workspace children appearance.
- Q3TextEdit
Fixed a crash in paragraphRect() when all content had been
deleted.
- Q3ListViewItem
Fixed a infinite loop when editing an item.
Qtopia Core:
Removed flickering when mouse cursor is above an animation.
Optimized use of shared memory.
Optionally use iwmmxt intrinsics to optimize painting.
Added a simple example on how to calibrate touch screen mouse
handlers.
- Fonts
Handle BDF fonts without the PIXEL_SIZE property.
Added Chinese and Japanese fonts.
- PDF
Support PDF font embedding.
- qvfb
Fixed a crash when increasing the display size in the
configuration dialog.
- QPixmap
Implement QPixmap::grabWindow().
3rd-party libraries
-------------------
- FreeType
Fix memory leak.
|