1Qt 4.1.3 is a bug-fix release. It maintains both forward and backward 2compatibility (source and binary) with Qt 4.1.0. 3 4The Qt version 4.1 series is binary compatible with the 4.0.x series. 5Applications compiled for 4.0 will continue to run with 4.1. 6 7**************************************************************************** 8* General * 9**************************************************************************** 10 11Meta Object Compiler (moc) 12 13Configure / Compilation 14 Compile with NAS sound support enabled and no Qt 3 support. 15 Fixed some issues with resolving absolute paths when configuring 16 Qt using "-prefix". 17 18Porting (qt3to4) 19 qt3to4 now adds the needed include directive for 20 qPixmapFromMimeFactory(). 21 Added rule for QDeepCopy. 22 Improved handling of files with non-unix line endings. 23 24Qt Designer 25 Improved usability by letting the Find Icon dialog remember the last 26 path visited. 27 Fixed preview of DataTime and Date types. 28 Generate correct .ui code when saving forms containing Q3DateEdit, 29 Q3TimeEdit, Q3ProgressBar and Q3TextBrowser. 30 Fixed cursor position when editing text in QListWidget and QComboBox. 31 Fixed code generation for custom widgets containing a QComboBox. 32 Fixed a bug that prevented the windowTitle property for QDockWidgets 33 from being designable. 34 Fixed problem where Designer would fail to reflect QTreeWidget column 35 changes. 36 Fixed potential assert when font size is specified in points. 37 Fixed potential crash when breaking the layout of an empty splitter. 38 Ensured that Designer saves the used pixmap function. 39 Fixed potential crash on 64-bit platforms. 40 Ensured that windows show when restarting after a crash. 41 Improved geometry saving with multiple monitors. 42 Fixed a potential crash when using QVBoxLayout with certain widget 43 combinations. 44 Fixed a bug where breaking splitter layout would not work after 45 reopening the form. 46 47Qt Assistant 48 Assistant now sets the proper encoding attribute when saving files, 49 solving problems when viewing the page in some browsers. 50 Improved window placement on startup. 51 Improved performance of first-time keyword loading. 52 53Qt Linguist / Internationalization 54 Improved window placement on startup. 55 Fixed problem where .ts files for Qt 3 .ui files would be grayed out. 56 57uic 58 Fixed code generating bug for forms in namepsaces preventing 59 connections from being made. 60 Split large generated strings to avoid compiler errors. 61 Fixed a bug causing QLabel's font not to be set when using uic3. 62 Fixed a dependency issue when .ui files are in a subdirectory. 63 Ensured that "uic3 -convert" will convert connections. 64 Ensured that uic3 will convert QDataTable and QSqlCursor to Qt3 65 support classes. 66 67Demos / Examples 68 Fixed a bug in the Tooltips example when moving the cursor from one 69 circle to the next. 70 Fixed a bug in the FTP example which caused the Download button to be 71 incorrectly enabled/disabled. 72 Fixed a crash in the FTP example. 73 Made it easier to change the Arthur Widget properties in Designer. 74 Fixed indexing issues in the Spreadsheet demo. 75 76**************************************************************************** 77* Library * 78**************************************************************************** 79 80General improvements 81-------------------- 82 83- Fixed rendering of some GIF images. 84- Popup and Tool widgets are now correctly blocked by sibling modal dialogs. 85- Group-leader widgets are no longer blocked by non-child modal widgets. 86- A parent modal dialog of a child modal dialog can no longer be brought on 87 top of the child. 88- Made sure modal widgets are modal when opened on a closing parent. 89- Fixed expose painting error when closing a child popup. 90- Ensured that index widget pointers are maintained when a view is sorted. 91- Ensured that closingDown() returns true when the application 92 objects are being destroyed. 93- Fixed a potential crash in the PNG image handler. 94- Improved stability of PDF font generation when embedding invalid fonts. 95 96- Q3ButtonGroup 97 Fixed incorrect behaviour when using setExclusive(false). 98 99- Q3DockWindow 100 Fixed placement when showing after being hidden. 101 Fixed issue where calling show() on a hidden Q3DockWindow would 102 make the dock window overlap the existing one. 103 104- Q3GroupBox 105 Removed empty row at the bottom. 106 107- Q3TextEdit 108 Fixed some input method issues. 109 110- Q3TextBrowser 111 Fixed a bug that prevented some Unicode HTML files from being 112 displayed. 113 114- Q3ToolBar 115 Ensured that toolbar separators are painted in all styles. 116 117- Q3IconView 118 Fixed a crash when disabling the view while an item is being edited. 119 120- Q3ListView 121 Fixed incorrect background color. 122 Fixed painting issues with disabled items. 123 Added support for tooltips. 124 125- Q3Table 126 Fixed a painting bug in the headers that occurred when a cell was 127 selected. 128 Ensured that checkbox backgrounds are filled. 129 Fixed issue where calling selectRow() would not deselect the current 130 row in SingleRow selection mode. 131 132- Q3Header 133 Fixed incorrect vertical text alignment. 134 Fixed issue where a header label would be lost after swapping two 135 column headers. 136 137- Q3UrlOperator 138 Fixed listChildren() for the case when setProtocol() hasn't been 139 called. 140 141- Q3WhatsThis 142 Fixed handling of dynamic "What's This?" texts. 143 144- Q3WidgetStack 145 Fixed a potential crash. 146 Fixed a bug preventing arrows from showing up in some cases. 147 148- QAbstractButton 149 Ensured that QAbstractButton::setPixmap() also sets the size of the 150 pixmap. 151 152- QAbstractItemView 153 Fixed QStatusTipEvents for item views. 154 Fixed a crash occurring when removing a row in a slot connected to 155 selectionChanged(). 156 Fixed issue where itemChanged() would be emitted twice. 157 Fixed issue where input methods would not work on editable itemviews. 158 Fixed potential crash. 159 Made sure the editor does not open when expanding and collapsing 160 branches in QTreeView. Note that this change introduces a system 161 dependent delay to differentiate between single and double clicks. 162 Made sure setIndexWidget() does not delete an old widget if one is 163 already set. 164 Fixed a bug causing fetchMore() to behave incorrectly with empty 165 models. 166 Fixed an issue that sometimes caused tab order to be incorrect after 167 editing items. 168 169- QAbstractSocket 170 Fixed potential crash when connecting to local sockets on BSD 171 systems. 172 173- QCheckBox 174 Only emit the stateChanged() signal when the state actually changes. 175 Improved performance. 176 177- QColorDialog 178 Improved usability. 179 180- QComboBox 181 Corrected escape of '&' in items. 182 Reset input context when showing the popup. 183 Fixed a missing update after model is reset. 184 Ensured that TextElideMode is respected. 185 186- QCommonStyle 187 Fixed incorrect values returned from sizeHintFromContents() for the 188 header sections. 189 190- QCheckBox 191 Fixed some painting issues when using CDE or Motif style. 192 193- QDatabase 194 Fixed bool values in prepared queries in the MYSQL driver. 195 Fixed use of stored procedures that returns a result set in MySQL 196 5.x. 197 Fixed queries on tables with a LONG field type in Oracle databases. 198 Fixed reading of large blobs from an Interbase database. 199 200- QDir 201 Fixed infinite loop in rename() when renaming a directory without 202 write permission. 203 204- QDirModel 205 Fixed possible assert on broken links. 206 Fixed a bug preventing links to "/" on Unix system from working 207 correctly. 208 209- QFile 210 Corrected error reporting on flush() and close(). 211 Fixed caching issues causing wrong file sizes to be returned in some 212 cases. 213 Ensure that write() will fail when trying to write to a full disk. 214 215- QFileDialog 216 Fixed a bug that allowed selection of multiple files in 217 getOpenFileName(). 218 Ensured that the proper error message is given when deleting a 219 directory fails. 220 Fixed a bug preventing an update when changing the FileMode. 221 Added support to allow several new characters (such as @{},*~^) to be 222 used in dialog file filters. 223 Ensured that files are hidden when browsing in DirectoryOnly mode. 224 225- QFtp 226 Fixed crash that occurred if an FTP session got deleted in a slot. 227 228- QGridLayout 229 All addWidget() functions now invalidate the layout. 230 Fixed minimum size for layouts containing widgets that maintain 231 a height-for-width size policy. 232 233- QGroupBox 234 Fixed some painting issues appearing on all styles except Windows XP. 235 Fixed keyboard handling if checkable. 236 237- QHeaderView 238 Fixed a bug preventing tooltips from being shown. 239 Fixed a painting error occurring when the sort indicator was enabled 240 and the column width became smaller than the indicator width. 241 Fixed a usability issue when resizing small headers in a fixed-width 242 QTreeWidget. 243 Ensured that the header has the correct size when the font changes. 244 Fixed a painting error that occurred when the header was hidden. 245 Fixed a painting error that occurred when the user activated the 246 context menu while pressing the left mouse key. 247 Fixed a bug giving the last section a resize cursor event though it 248 cannot be resized. 249 Icons in header views now respect the layout direction. 250 Added support for setting a pixmap. 251 Prevented views from deleting a view it does not own. 252 253- QHttp 254 Fixed issue where setProxy() would only work for the first get() 255 call. 256 257- QIcon 258 Ensured that visible icons on QToolButtons and QMenus are updated 259 when the icon of a QAction changes. 260 Fixed issue where actualSize() would return a bigger size than the 261 requested size. 262 263- QImage 264 Fixed writing to a PNG file when the alpha value is premultiplied. 265 Fixed a bug where dotsPerMeter was not preserved after a call to 266 convertToFormat(). 267 Handle out of memory conditions gracefully. 268 269- QIODevice 270 Fixed return values for Qt 3 support members getch(), putch() and 271 ungetch(). 272 273- QItemDelegate 274 Proper painting in inactive windows. 275 Improved hit detection for QTreeWidgetItem checkboxes. 276 277- QItemSelectionModel 278 Emit currentChanged() when the current item is deleted. 279 Fixed a bug causing the selection to be lost when an item was 280 removed. 281 282- QLibrary 283 Added support for suffixes before library extensions. 284 285- QLineEdit 286 Made sure QT_NO_CLIPBOARD is respected. 287 Fixed incorrect background color when disabled. 288 289- QListView 290 Fixed setRowHidden(). 291 Made the decision to showing scrollbars independent of the previous 292 scrollbar state. 293 Ensured that setting the icon position programatically works as 294 intended. 295 296- QLocale 297 Fixed a bug causing toString() to return the wrong day of the week in 298 some cases. 299 300- QMainWindow 301 Fixed a crash when deleting the widget returned by 302 QMainWindow::statusBar(). 303 Fixed a bug causing wrong behavior when removing a QToolBar with 304 removeToolBar() 305 Fixed layout error when showing the status bar after the main window. 306 Fixed incorrect assert in QMainWindowLayout::dockWidgetArea(). 307 Fixed a bug making it impossible to have a dock widget under two 308 others in the same dock widget area. 309 Fixed a regression preventing insertToolBar() from inserting a 310 toolbar before an existing toolbar. 311 Ensured that QDockWidget's maximumWidth() is honored. 312 Ensured that window menu shortcuts are available before the window is 313 shown. 314 315- QMenu 316 Allowed setActiveAction() open a submenu, to be consistent with 317 QMenuBar. 318 Made it possible for the Alt key to be used to close a context menu. 319 Improved navigation behavior when using Home/End. 320 Improved navigation behavior when using up/down arrows on a menu with 321 no selected items. 322 Fixed crash when clicking on cleared or disabled submenus. 323 Ensured that only the currently highlighted submenu is visible. 324 325- QMenuBar 326 Improved calculation of sizeHint(). 327 Fixed a bug causing menu items after a spacer item to always appear 328 in the extension menu. 329 Changed activateItemAt() to behave more like its behavior in Qt 3. 330 331- QMotifStyle 332 Draw QSlider tick marks. 333 Fixed a bug preventing the focus frame background from being cleared. 334 335- QMovie 336 Improved frame delay calculations. 337 338- QObject 339 Fixed a crash when calling disconnect() on the last connection. 340 341- QPainter 342 Optimized drawing of dotted lines. 343 Fixed potential assert after calling setClipping(true). 344 345- QPainter 346 Fixed a bug causing contains(QPoint) to return the wrong result in some 347 cases. 348 Fixed some painting issues with drawArc(). 349 Improved performance of drawLine() and drawEllipse(). 350 351- QPen 352 Fixed a bug that caused the wrong dash patterns to be drawn when 353 changing styles. 354 355- QPicture 356 Fixed a DPI issue when drawing into a QLabel. 357 Made sure that the bounding rectangle is updated for all drawing 358 operations. 359 Improved stability when handling complex scenes. 360 Made sure SVG files saved by QPicture include namespace bindings in 361 the SVG tag. 362 363- QPlastiqueStyle 364 Improved usability in QSlider by making the hit rectangle for mouse 365 clicks wider. 366 Fixed animation of indeterminate progress bars. 367 Ensured that lines are drawn for the hierarchical relationships in 368 QTreeWidgets. 369 370- QPrinter 371 Optimized the size of PDF documents containing the same picture in 372 several places. 373 Ensured that systems with high resolution are correctly handled. 374 Fixed a bug preventing the setup() function from displaying the print 375 dialog. 376 Improved positioning of tiled pixmaps. 377 378- QPrintDialog 379 Fixed a crash that occurred when opening a page setup dialog on a PDF 380 printer. 381 382- QPushButton 383 Made sure that flat push buttons paint their contents. 384 385- QProcess 386 Ensured that the exit status is reset after a sub-process crash. 387 Fixed a bug causing the system to lock on X11 after calling 388 startDetached() 65536 times. 389 Enabled QProcess to be used outside the GUI thread. 390 391- QScrollArea 392 Fixed problem where focusing the next child in a scroll area would 393 make the top-left part of the child scroll out of view. 394 395- QSettings 396 Made it possible to use the "Default" registry entry on Windows. 397 398- QSortFilterProxyModel 399 Fixed a crash that occurred when deleting rows. 400 Improved stability by checking the model index for validity. 401 402- QStandardItemModel 403 Made sure that the column count is updated after calling 404 removeColumn(). 405 406- QSplashScreen 407 Made sure the font set with setFont() is actually used. 408 409- QSqlRelationalTableModel 410 Fixed a bug where inserting using the OnManualSubmit edit strategy 411 failed in some cases. 412 Fixed removeColumn() for columns that contain relations. 413 414- QSqlTableModel 415 Made the OnFieldChange edit strategy behave like OnRowChange when 416 inserting rows. 417 418- QStackedLayout 419 Fixed a bug causing a focus change when calling removeWidget(). 420 421- QSvgRenderer 422 Fixed rendering into a QPicture. 423 Fixed issue where id attributes containing certain characters would 424 not render correctly. 425 426- QSplashScreen 427 Fixed rendering of pixmaps with alpha channels. 428 429- QSplitter 430 Ensured that non-collapsible children are respected. 431 432- QSqlRelationalTableModel 433 Fixed handling of mixed-case field names for relations. 434 435- QSqlTableModel 436 Fixed a bug preventing the value 'false' from being set on a field of 437 boolean type. 438 439- QSyntaxHighlighter 440 Fixed a regression. 441 442- QTabBar 443 Ensured that currentChanged() is only emitted when the current index 444 actually changes. 445 446- QTabWidget 447 Ensured that QTabWidget has the same behavior as QStackedWidget when 448 inserting a page at index <= currentIndex(). 449 450- QTableView 451 Fixed selection handling in situations after rows/columns have been 452 moved. 453 Made decision to show scrollbars independent of the previous 454 scrollbar state. 455 Fixed a bug causing mouse clicks to be lost. 456 Fixed potential assertion when hiding columns in QTableView. 457 Fixed potential crash if indexes are invalid and sections have been 458 moved. 459 460- QTabWidget 461 Fixed drawing of icons. 462 463- QTextCodec 464 Fixed detection of locales with the '@' modifier. 465 466- QTextDocumentLayout 467 Made sure the right margin of a QTextBlock is filled with the 468 background color. 469 470- QTextEdit 471 Fixed a bug causing setPlainText() to emit textChanged() three times. 472 Fixed an infinte loop triggered when calling setHtml() inside 473 resizeEvent(). 474 Added support for pasting text with '\r' line feeds. 475 Fixed a bug causing tables loaded from HTML to be saved incorrectly. 476 Made it possible to delete images using the Backspace key. 477 Fixed some issues with justified text in combination with forced line 478 breaks. 479 Improved stability when setting a null cursor. 480 Increased accuracy when moving text by drag and drop. 481 482- QTextBrowser 483 Fixed incorrect mouse cursor after right-clicking a link. 484 Fixed incorrect mouse cursor in read-only mode. 485 Fixed issue where arrow cursor would override custom cursors. 486 Fixed potential crash when inserting HTML. 487 Improved support for relative links. 488 Improved parsing of internal document anchors. 489 490- QTextHtmlParser 491 Fixed a bug in the whitespace handling. 492 493- QTreeWidget 494 Fixed a bug that caused itemChanged() to be emitted with a null 495 pointer. 496 497- QTreeWidgetItemIterator 498 Fixed incorrect assert caused by creating an iterator for an empty 499 QTreeWidget. 500 501- QToolBar 502 Fixed potential crash when resizing a tool bar with certain types of 503 widgets. 504 Fixed a bug causing hidden widgets to be shown when the toolbar is 505 moved. 506 507- QToolTip 508 Enable word breaking in rich-text tool tips. 509 510- QTextStream 511 Fixed a bug causing aboutToClose() to be connected to a NULL slot 512 after calling unsetDevice(). 513 Fixed a bug causing read() or readLine() to sometimes return an empty 514 string. 515 516- QTreeView 517 Fixed some drag and drop issues. 518 Fixed a bug where the check state of an item was unchanged after an 519 itemClicked() signal was emitted. 520 Made decision to show scrollbars independent of the previous 521 scrollbar state. 522 Fixed a bug causing horizontal scrolling when only vertically 523 scrolling should occur. 524 Fixed painting of parent-child hierarchy decorations. 525 Fixed scrollbar visibility bug. 526 Fixed branch indicator painting error in right-to-left mode. 527 Fixed painting issues when using reverse layout on hidden headers. 528 Fixed a bug preventing the view from being scrolled when column 0 was 529 hidden. 530 Fixed a bug causing some custom index widgets to be incorrectly 531 placed. 532 533- QTreeWidget 534 Fixed selection handling in situations after sortItems() has been 535 called. 536 537- QUdpSocket 538 Fixed issue where unbuffered sockets would continuously emit 539 readyRead(). 540 541- QUrl 542 Fixed behavior of setPort() when -1 is given as the port number. 543 setEncodedUrl() now escapes '[' and ']' after the host in tolerant 544 mode. 545 Made handling of IP encoding more consistent. 546 547- QUtf16Codec 548 Fixed bug in covertFromUnicode() on big-endian machines. 549 550- QVariant 551 Fixed handling of variants of type "QList<QVariant>". 552 553- QWidget 554 Made sure that the application does not close if a widget with a 555 visible parent exists. 556 Fixed issue where scroll() would scroll child widgets in some cases. 557 Fixed painting issues when resizing very large child widgets. 558 Fixed a bug preventing setCursor() from working with platform- 559 dependent cursors. 560 561- QWorkspace 562 Ensured that the correct position is set when maximizing a child with 563 the NoBorder hint. 564 Fixed MDI title bar text wrapping in Plastique style. 565 Fixed some painting issues when resizing child windows. 566 Improved accuracy when resizing child windows. 567 568- QXml 569 Improved parsing of entities. 570 571Platform-Specific changes 572------------------------- 573 574Windows: 575 576- Ensured that the correct default font is used on Windows 2000 and later 577 versions. This also fixes issues with international characters on some 578 systems. 579 580- Improved painting of rubber bands in Windows XP and Windows style. 581 582- Calling showMaximixed() on a QDialog without minimize and maximize buttons 583 now behaves properly. 584 585- Improved calculation of bounding rectangles for text. 586 587- Fixed a bug making it possible to open multiple context menus using the 588 context menu key. 589 590- Fixed writing of large files which failed on some systems. 591 592- Optimized painting of ellipses. 593 594- Fixed problem with release version of IDC. 595 596- Fixed window state bug when restoring minimized and maximized windows. 597 598- Fixed painting error on Windows XP style tabs in right-to-left mode. 599 600- Fixed incorrect toolbar button spacing in Windows XP and Windows style. 601 602- Fixed bug that caused QFontInfo::family() to return an empty string. 603 604- Ensured that tool windows are now resizable by default. 605 606- Improved precision for tablet coordinates. 607 608- Improved probing and detection for OpenGL overlay mode. 609 610- Improved the native look and feel of QComboBox. 611 612- Improved appearance of QToolButtons with menus. 613 614- Fixed issue where certain fonts would be incorrectly replaced when 615 printing. 616 617- Fixed issue where minimized fixed-size dialogs would not respond to user 618 input. 619 620- Fixed issue preventing bitmap fonts from being drawn using a scaled 621 painter. 622 623- Made sure that QMAKE_PRE_LINK is respected by qmake on Windows. 624 625- Fixed a bug causing tab widget contents to move when resized in Windows XP 626 style. 627 628- Q3FileDialog 629 Fixed potential crash in Q3FileDialog when resolving shortcuts. 630 631- QPainter 632 Fixed an issue where drawText() on a QPrinter would sometimes be 633 clipped away. 634 Fixed the behavior of drawEllipse() and drawLine() when used with 635 negative coordinates. 636 Fixed painting in OpaqueMode. 637 Fixed a bug preventing rectangles with negative coordinates from 638 being painted correctly by the raster engine. 639 640- QAxBase 641 Fixed a bug preventing proper interaction with Excel. 642 643- QAxWidget 644 Fixed conversion of short* and char* output parameters. 645 646- QFile 647 Made sure that copy() returns false when the copy target already 648 exists. 649 650- QFileInfo 651 Fixed crash that occurred when calling exists() on a invalid 652 shortcut. 653 Fixed absolute and canonical paths for files in the root directory. 654 655- QGLWidget 656 Fixed a bug causing renderPixmap() to fail on 16-bit color depths. 657 658- QLibrary 659 Enabled loading of filenames with non-standard suffixes. 660 661- QLocale 662 Added support for 'z' in time format strings. 663 664- QPrinter 665 Fixed setPageSize() to correctly update the page and paper 666 rectangles. 667 668- QTextBrowser 669 Made sure that QTextBrowser does not override 670 QApplication::setOverrideCursor(). 671 672- QWindowsStyle 673 Ensured that the platform specific icons provided by the system are 674 used when appropriate. 675 676 677X11: 678 679- Fixed a bug in QFontDatabase which made isFixedPitch() return true for 680 certain non-fixed-pitch fonts, like "Sans Serif". 681 682- Correctly handle the .so file extension on HP/UX IA-64. 683 684- Fixed a crash that could occur when clicking a mouse button while dragging. 685 686- Improve QProcess resource usage by making sure it closes all unused pipes. 687 688- Made QFontEngine honor the autohinter setting from FontConfig. 689 690- Fixed a potential crash that could occur when drawing a large number of 691 polygons/trapezoids. 692 693- QtConfig 694 Fixed missing update of window decorations. 695 Fixed assert when editing font family substitutions. 696 697- Fixed X Error that occurred when closing applications using the Motif 698 style. 699 700- Ensured that -style command line arguments are respected when using 701 customized visuals. 702 703- Fixed issues with multiple painters on the same device. 704 705- Improved backward compatibility for XCursors. 706 707- Fixed a bug causing text to be clipped incorrectly when printed. 708 709- Fixed issue where Qt::KeyPadModifier was not being set for non-numeric 710 keypad keys. 711 712- Ensured that files written by QSettings will only get user-readable 713 permissions by default. 714 715- Ensured that QContextMenuEvent is also delivered when a popup menu is 716 already open. 717 718- Added missing support for clipping of bitmaps on non-XRender systems. 719 720- Fixed platform inconsistency with cosmetic pens. 721 722- Fixed a potential crash when starting a QProcess for a non-existant 723 process. 724 725- QPainter 726 Improved stability of QPainter::setClipPath(). 727 Fixed painting issues with transformed points drawn with an aliased 728 cosmetic pen. 729 730- QFontMetrics 731 Fixed a bug in boundingRect(). 732 Fixed a potential crash in the constructor when it is passed a zero 733 paint device. 734 735 736Mac OS X: 737 738- Fixed issues with pasting of Japanese characters. 739 740- Fixed a bug that made the close button unavailable on modal windows. 741 742- Fixed icon rendering on x86 CPUs. 743 744- Fixed painting of QBitmap into a QPixmap. 745 746- Added the -framework and -F configure options. 747 748- Fixed a bug where the menu bar would not show all items. 749 750- Fixed several drag and drop issues. 751 752- Fixed a bug that caused the font size to change when clicking checkable 753 toolbar buttons. 754 755- Fixed a crash that occurred when using a Qt-plugin in a non-Qt application. 756 757- Fixed use of newlines in a QMessageBox. 758 759- Fixed painting of QGroupBox without any text. 760 761- Fixed rendering of Qt::FDiagPattern and Qt::BDiagPattern. 762 763- Fixed building with -no-qt3support. 764 765- Fixed painting of the sort indicator in item view headers. 766 767- Fixed text placement in QGroupBox. 768 769- Fixed icon placement in QPushButton when used with RTL scripts. 770 771- Fixed painting of read-only line edit widgets. 772 773- Fixed animation of the Composition Modes demo. 774 775- Fixed painting of QSpinBoxes smaller than 25 pixels. 776 777- Fixed a bug preventing the page ranges in the print dialog from being set. 778 779- Fixed a bug causing QPrinter::pageSize() to return incorrect sizes. 780 781- Fixed printer resolution setting. 782 783- Improved quality of PDF output. 784 785- Ensured that calling setDirtyRegion() from within dragMoveEvent() updates 786 item views correctly. 787 788- Fixed a bug resulting in painting and performance issues for embedded 789 QGLWidgets when using MacMetalStyle. 790 791- Fixed a bug that sometimes prevented widgets from being shown. 792 793- Ensured that the correct number of tick marks are painted on sliders. 794 795- Fixed issue where Qt::FramelessWindowHint widgets were not visible in 796 Expose. 797 798- Fixed a painting error that occurred when unchecking checkboxes. 799 800- Fixed a bug that caused file dialogs and frameless windows to appear 801 outside screen bounds. 802 803- Prevented windows from losing their shadows after using QRubberBand. 804 805- Fixed a potential crash in QPixmap::copy() when given an area outside image 806 bounds. 807 808- Improved QToolButton arrow appearance. 809 810- Fixed an issue causing QDateTime::toString(Qt::LocalDate) to return 811 incorrect dates. 812 813- Improved performance of QPainter::drawImage(). 814 815- Fixed sometimes incorrect drawing with QPainterPath. 816 817- Improved key translation for non-Latin keyboard layouts. 818 819- QGLWidget 820 Fixed update issues when QGLWidgets are embedded in a QTabWidget. 821 822- QLibrary 823 isLibrary() now supports .dylib libraries with version numbers. 824 825- QWidget 826 Fixed a platform inconsistency with isActiveWindow(). 827 828- Designer 829 Fixed some painting issues with widgets that are not laid out. 830 Allow dragging of widgets in Designer when the toolbox is hidden. 831 Fixed a bug preventing Designer from being hidden using 832 "Command + H". 833 834 835Qtopia Core: 836 837- Added configure options to build decorations and mouse drivers as plugins. 838 839- Lots of new documentation. 840 841- Added support for 8 and 16 bit screens. 842 843- Fixed a bug that could result in painting errors after setting a new 844 decoration with QApplication::qwsSetDocoration(). 845 846- New skins for QVfb provided in the X11 package. 847 848- Fixed the transparent corners of the window decoration using the Plastique 849 style. 850 851- Removed dependency of shared memory when using QT_NO_QWS_MULTIPROCESS. 852 853- Fixed input method focus change problems. 854 855- Ensured that fonts are searched for using QLibraryInfo::LibrariesPath 856 instead of PrefixPath. 857 858- Ensured that the smooth font flag is respected when parsing the 'fontdir' 859 file. 860 861- Fixed crash on systems where Helvetica font is not available. 862 863- Reduced memory usage with large fonts. 864 865- Added support for QIODevice::canReadLine(). 866 867- Ensured that the Qtopia Core data directory owner is checked against the 868 effective user. 869 870- Fixed appearance of the title bar font when the application font has not 871 been set. 872 873- Ensured that the correct keycodes are generated for SysRq and PrtSc. 874 875- Added support for transformed screens to QDirectPainter. 876 877- Fixed issues with -title and -geometry command line arguments. 878 879- Improved sound support. 880