| 1 |
Qt 4.2 introduces many new features as well as many improvements and |
| 2 |
bugfixes over the 4.1.x series. For more details, see the online |
| 3 |
documentation which is included in this distribution. The |
| 4 |
documentation is also available at http://qt.nokia.com/doc/ |
| 5 |
|
| 6 |
The Qt version 4.2 series is binary compatible with the 4.1.x series. |
| 7 |
Applications compiled for 4.1 will continue to run with 4.2. |
| 8 |
|
| 9 |
The Qtopia Core version 4.2 series is binary compatible with the 4.1.x |
| 10 |
series except for some parts of the device handling API, as detailed |
| 11 |
in Platform Specific Changes below. |
| 12 |
|
| 13 |
|
| 14 |
**************************************************************************** |
| 15 |
* General * |
| 16 |
**************************************************************************** |
| 17 |
|
| 18 |
|
| 19 |
New features |
| 20 |
------------ |
| 21 |
|
| 22 |
- QCalendarWidget provides a standard monthly calendar widget with date |
| 23 |
selection features. |
| 24 |
|
| 25 |
- QCleanlooksStyle provides the new Cleanlooks style, a clone of the GNOME |
| 26 |
ClearLooks style, giving Qt applications a native look on GNOME desktops. |
| 27 |
|
| 28 |
- QCompleter provides facilities for auto completion in text entry widgets. |
| 29 |
|
| 30 |
- QDataWidgetMapper can be used to make widgets data-aware by mapping them |
| 31 |
to sections of an item model. |
| 32 |
|
| 33 |
- QDesktopServices provides desktop integration features, such as support |
| 34 |
for opening URLs using system services. |
| 35 |
|
| 36 |
- QDialogButtonBox is used in dialogs to ensure that buttons are placed |
| 37 |
according to platform-specific style guidelines. |
| 38 |
|
| 39 |
- QFileSystemWatcher enables applications to monitor files and directories |
| 40 |
for changes. |
| 41 |
|
| 42 |
- QFontComboBox provides a standard font selection widget for document |
| 43 |
processing applications. |
| 44 |
|
| 45 |
- QGraphicsView and related classes provide the Graphics View framework, a |
| 46 |
replacement for Qt 3's canvas module that provides an improved API, enhanced |
| 47 |
rendering, and more responsive handling of large numbers of canvas items. |
| 48 |
|
| 49 |
- QGLFramebufferObject encapsulates OpenGL framebuffer objects. |
| 50 |
|
| 51 |
- QMacPasteboardMime handles Pasteboard access on Qt/Mac. This obsoletes |
| 52 |
QMacMime as the underlying system has changed to support Apple's new |
| 53 |
Pasteboard Manager. Any old QMacMime objects will not be used. |
| 54 |
|
| 55 |
- QNetworkInterface represents a network interface, providing information |
| 56 |
about the host's IP addresses and network interfaces. |
| 57 |
|
| 58 |
- QResource provides static functions that control resource lookup and |
| 59 |
provides a way to navigate resources directly without levels of |
| 60 |
indirection through QFile/QFileEngine. |
| 61 |
|
| 62 |
- QSystemTrayIcon allows applications to provide their own icon in the |
| 63 |
system tray. |
| 64 |
|
| 65 |
- QTimeLine gives developers access to a standard time line class with which |
| 66 |
to create widget animations. |
| 67 |
|
| 68 |
- The QtDBus module provides inter-process communication on platforms |
| 69 |
that support the D-BUS protocol. |
| 70 |
|
| 71 |
- The QUndo* classes in Qt's Undo framework provide undo/redo functionality |
| 72 |
for applications. |
| 73 |
|
| 74 |
- Support for the Glib event loop to enable integration between Qt and non-Qt |
| 75 |
applications on the GNOME desktop environment. |
| 76 |
|
| 77 |
- Improved Accessibility for item-based views and QTextEdit. |
| 78 |
|
| 79 |
- Support for main window animations and tabbed dock widgets. |
| 80 |
|
| 81 |
- Added an SVG icon engine to enable SVG drawings to be used by QIcon. |
| 82 |
|
| 83 |
- Widgets can now be styled according to rules specified in a style sheet, |
| 84 |
using a syntax familiar to users of Cascading Style Sheets (CSS). Style |
| 85 |
sheets are set using the QWidget::styleSheet property. |
| 86 |
|
| 87 |
- Introduced a new key mapper system which improves the shortcut system by |
| 88 |
only testing the real possible shortcuts, such as Ctrl+Shift+= and Ctrl++ |
| 89 |
on an English keyboard. |
| 90 |
|
| 91 |
- Improved and enhanced QMessageBox to support native look and feel on many |
| 92 |
common platforms. |
| 93 |
|
| 94 |
- Experimental support for Qt usage reporting ("metered licenses") on Linux, |
| 95 |
Windows and Mac OS X. Reporting is disabled by default. |
| 96 |
|
| 97 |
- A screen magnification utility, pixeltool, is provided. It is designed to help |
| 98 |
with the process of fine-tuning styles and user interface features. |
| 99 |
|
| 100 |
- New qrand() and qsrand() functions to provide thread safe equivalents to |
| 101 |
rand() and srand(). |
| 102 |
|
| 103 |
|
| 104 |
General improvements |
| 105 |
-------------------- |
| 106 |
|
| 107 |
- Item views |
| 108 |
|
| 109 |
* Selections are maintained when the layout of the model changes |
| 110 |
(e.g., due to sorting). |
| 111 |
|
| 112 |
* Convenience views can perform dynamic sorting of items when the data |
| 113 |
in items changes. |
| 114 |
|
| 115 |
* QStandardItem provides an item-based API for use with |
| 116 |
QStandardItemModel and the model/view item view classes. |
| 117 |
|
| 118 |
* QStandardItemModel API provides a classic item-based approach to |
| 119 |
working with models. |
| 120 |
|
| 121 |
* Single selection item views on Mac OS X cannot change their current |
| 122 |
item without changing the current selection when using keyboard |
| 123 |
navigation. |
| 124 |
|
| 125 |
- Plastique style has improved support for palettes, and now requires |
| 126 |
XRender support on X11 for alpha transparency. |
| 127 |
|
| 128 |
- Tulip containers |
| 129 |
|
| 130 |
* Added typedefs for STL compatability. |
| 131 |
|
| 132 |
* Added function overloads to make the API easier to use. |
| 133 |
|
| 134 |
- Added the Q3TextStream class for compatiblity with Qt 3 and to assist with |
| 135 |
porting projects. |
| 136 |
|
| 137 |
- OpenGL paint engine |
| 138 |
|
| 139 |
* Added support for all composition modes of QPainter natively using |
| 140 |
OpenGL. |
| 141 |
|
| 142 |
* Fixed a case where very large polygons failed to render correctly. |
| 143 |
|
| 144 |
* Ensured that glClear() is only called in begin() if the |
| 145 |
QGLWidget::autoFillBackground() property is true. |
| 146 |
|
| 147 |
* Ensured that a buffer swap is only performed in end() if |
| 148 |
QGLWidget::autoBufferSwap() is true. |
| 149 |
|
| 150 |
* Improved text drawing speed and quality. |
| 151 |
|
| 152 |
- Raster paint engine |
| 153 |
|
| 154 |
* Fixed blending of 8 bit indexed images with alpha values. |
| 155 |
|
| 156 |
* Fixed drawing onto QImages that were wider than 2048 pixels. |
| 157 |
|
| 158 |
* Fixed alpha-blending and anti-aliasing on ARGB32 images. |
| 159 |
|
| 160 |
* Improved point drawing performance. |
| 161 |
|
| 162 |
* Fixed issue where lines were drawn between coordinates that were |
| 163 |
rounded instead of truncated. |
| 164 |
|
| 165 |
* Ensured that setClipRegion(QRegion()) clips away all painting |
| 166 |
operations as originally intended. |
| 167 |
|
| 168 |
|
| 169 |
Third party components |
| 170 |
---------------------- |
| 171 |
|
| 172 |
- Dropped support for MySQL version 3. |
| 173 |
|
| 174 |
- Updated Qt's SQLite version to 3.3.6. |
| 175 |
|
| 176 |
- Updated Qt's FreeType version to 2.2.1. |
| 177 |
|
| 178 |
- Updated Qt's libpng version to 1.2.10. |
| 179 |
|
| 180 |
|
| 181 |
Build System |
| 182 |
------------ |
| 183 |
|
| 184 |
- Auto-detect PostgreSQL and MySQL using pg_config and mysql_config on UNIX |
| 185 |
based systems in the configure script |
| 186 |
|
| 187 |
- Added "-system-sqlite" option to configure to use the system's SQLite |
| 188 |
library instead of Qt's SQLite version. |
| 189 |
|
| 190 |
- Added QT_ASCII_CAST_WARNINGS define that will output a warning on implicit |
| 191 |
ascii to Unicode conversion when set. Only works if the compiler supports |
| 192 |
deprecated API warnings. |
| 193 |
|
| 194 |
- Added Q_REQUIRED_RESULT to some functions. This macro triggers a warning |
| 195 |
if the result of a function is discarded. Currently only supported by gcc. |
| 196 |
|
| 197 |
|
| 198 |
- Qt/X11, Qt/Mac and Qtopia Core only: |
| 199 |
|
| 200 |
* Added all QT_NO_* defines to the build key. |
| 201 |
|
| 202 |
|
| 203 |
- Qt/X11 and Qtopia Core only: |
| 204 |
|
| 205 |
* As in Qt 3, the configure script enables the -release option by |
| 206 |
default, causing the Qt libraries to be built with optimizations. If |
| 207 |
configured with the -debug option, the debug builds no longer result |
| 208 |
in libraries with the _debug suffix. |
| 209 |
|
| 210 |
On modern systems, flags are added to the Qt build to also |
| 211 |
generate debugging information, which is then stored in a |
| 212 |
separate .debug file. The additional debug information does not |
| 213 |
affect the performance of the optimized code and tools like gdb |
| 214 |
and valgrind automatically pick up the separate .debug |
| 215 |
files. This way it is possible to get useful backtraces even |
| 216 |
with release builds of Qt. |
| 217 |
|
| 218 |
* Removed the last vestiges of the module options in the configure |
| 219 |
script, previously they were available but did not function. |
| 220 |
|
| 221 |
* Implemented a -build option in the configure script to conditionally |
| 222 |
compile only certain sections of Qt. |
| 223 |
|
| 224 |
* Made it possible to build Qt while having "xcode" set as your |
| 225 |
QMAKESPEC on OSX. |
| 226 |
|
| 227 |
|
| 228 |
- Windows only: |
| 229 |
|
| 230 |
* Populated the build key, as done on all the other platforms. |
| 231 |
|
| 232 |
* Fixed dependency generation in Visual Studio Solutions (.sln) |
| 233 |
created by qmake. |
| 234 |
|
| 235 |
* Added missing platforms to the Visual Studio project generator (X64, |
| 236 |
SH3DSP and EBC). |
| 237 |
|
| 238 |
* Made UIC3 use a temporary file for long command lines. |
| 239 |
|
| 240 |
* Removed the object file (.o) conflicts with MinGW that appeared when |
| 241 |
embedding a native resource file which was named the same as a normal |
| 242 |
source file. |
| 243 |
|
| 244 |
* Fixed mkspec detection when generating project files outside of QTDIR. |
| 245 |
|
| 246 |
* Removed compiler warnings with MinGW g++ 3.4.5. |
| 247 |
|
| 248 |
|
| 249 |
|
| 250 |
**************************************************************************** |
| 251 |
* Library * |
| 252 |
**************************************************************************** |
| 253 |
|
| 254 |
|
| 255 |
- QAbstractButton |
| 256 |
|
| 257 |
* Returns QPalette::Button and QPalette::ButtonText for |
| 258 |
backgroundRole() and foregroundRole(), respectively, rather than |
| 259 |
QPalette::Background and QPalette::Foreground. |
| 260 |
|
| 261 |
* Ensured that nextCheckState() is called only when there is a state |
| 262 |
change. |
| 263 |
|
| 264 |
- QAbstractItemModel |
| 265 |
|
| 266 |
* When dropping rows only insert rows that were actually dropped, not |
| 267 |
the continuous row count from first to last. |
| 268 |
|
| 269 |
* Added a supportedDragActions property to be used by |
| 270 |
QAbstractItemView when starting a drag. |
| 271 |
|
| 272 |
* When updating changed persistent indexes, ignore those that haven't |
| 273 |
actually changed. |
| 274 |
|
| 275 |
* Fixed endian issue with createIndex(). |
| 276 |
|
| 277 |
* Added FixedString matching for match(). |
| 278 |
|
| 279 |
* Changed the sorting algorithm to use a stable sort. |
| 280 |
|
| 281 |
* Added persistentIndexList() function. |
| 282 |
|
| 283 |
- QAbstractItemView |
| 284 |
|
| 285 |
* Added possibility to copy elements to clipboard on read-only views. |
| 286 |
|
| 287 |
* Improved handling of QAbstractItemModel::supportedDropActions(). |
| 288 |
|
| 289 |
* Ensured that the current item is selected when using keyboard |
| 290 |
search. |
| 291 |
|
| 292 |
* Ensured that the view starts with a valid current index. |
| 293 |
|
| 294 |
* Ensured that data is only committed in currentChanged() if the |
| 295 |
editor is not persistent. |
| 296 |
|
| 297 |
* Fixed crash that occurred when a modal dialogs was opened when |
| 298 |
closing an editor. |
| 299 |
|
| 300 |
* Added verticalScrollMode and horizontalScrollMode properties. |
| 301 |
|
| 302 |
* Added setItemDelegateForRow() and setItemDelegateForColumn(). |
| 303 |
|
| 304 |
* Ensured that existing models are disconnected properly when |
| 305 |
replaced. |
| 306 |
|
| 307 |
* Ensured that the doubleClicked() signal is only emitted when the |
| 308 |
left button has been double-clicked. |
| 309 |
|
| 310 |
* Changed setSelection(...) to work when given a non-normalized |
| 311 |
rectangle. |
| 312 |
|
| 313 |
* Fixed regression for shift-selections in ExtendedSelection for |
| 314 |
all views. |
| 315 |
|
| 316 |
* Added dragDropMode property and implemented move support in all of |
| 317 |
the views and models. |
| 318 |
|
| 319 |
* For edit triggers SelectedClicked and DoubleClicked, only trigger |
| 320 |
editing when the left button is clicked. |
| 321 |
|
| 322 |
* Trigger SelectedClicked editing on mouse release, not mouse press. |
| 323 |
|
| 324 |
* Suppressed the doubleClicked() signal in cases where the clicks |
| 325 |
happened on two different items. |
| 326 |
|
| 327 |
* Enabled keyboard search to be programmatically reset by calling |
| 328 |
keyboardSearch() with an empty string as argument. |
| 329 |
|
| 330 |
* Don't allow drops on items that don't have the Qt::ItemIsDropEnabled |
| 331 |
flag set. |
| 332 |
|
| 333 |
* Added modelAboutToBeReset() and layoutAboutToBeChanged() signals. |
| 334 |
|
| 335 |
* Suppressed assertion in dropMimeData() for cases where mimeTypes() |
| 336 |
returns an empty list. |
| 337 |
|
| 338 |
* Ensured consistent behavior of drag and drop when rootIndex() is a |
| 339 |
valid model index. |
| 340 |
|
| 341 |
* Made it possible to check a checkbox with only a single click when |
| 342 |
using the CurrentChanged edit trigger. |
| 343 |
|
| 344 |
* Ensured that WhatsThis events are propagated when the relevant item |
| 345 |
doesn't have a valid "What's This?" value. |
| 346 |
|
| 347 |
* Added PositionAtCenter scrollHint. |
| 348 |
|
| 349 |
* Added support to allow items to be checked and unchecked using the |
| 350 |
keyboard. |
| 351 |
|
| 352 |
* Added support for keypad navigation. |
| 353 |
|
| 354 |
- QAbstractProxyModel |
| 355 |
|
| 356 |
* Added default implementations for data(), headerData() and flags() |
| 357 |
|
| 358 |
- QAbstractScrollArea |
| 359 |
|
| 360 |
* Added ability to set a corner widget. |
| 361 |
|
| 362 |
* Added ability to set scroll bar widgets. |
| 363 |
|
| 364 |
* Added support for custom scroll bars. |
| 365 |
|
| 366 |
- QAbstractSpinBox |
| 367 |
|
| 368 |
* Added a hasAcceptableInput() property. |
| 369 |
|
| 370 |
* Ensured that fixup/validate are called for third party subclasses of |
| 371 |
QAbstractSpinBox as well. |
| 372 |
|
| 373 |
* Fixed geometry issues when toggling frames on and off for spinboxes. |
| 374 |
|
| 375 |
* Added a property for correctionMode. |
| 376 |
|
| 377 |
* Added a property for acceleration. |
| 378 |
|
| 379 |
- QAbstractPrintDialog |
| 380 |
|
| 381 |
* Fixed handling of existing printer options so that storage of page |
| 382 |
ranges using setFromTo() works as expected when printing in PDF format. |
| 383 |
|
| 384 |
- QAction |
| 385 |
|
| 386 |
* Added the setAutoRepeat(bool) function to disable auto-repeating |
| 387 |
actions on keyboard shortcuts. |
| 388 |
|
| 389 |
- QApplication |
| 390 |
|
| 391 |
* Added saveStateRequest() and commitDataRequest() signals so that |
| 392 |
QApplication does not need to be subclassed to enable session |
| 393 |
management in an application. |
| 394 |
|
| 395 |
* Added the styleSheet property to get/set the application style sheet. |
| 396 |
|
| 397 |
* Support sending key events to non-widget objects. |
| 398 |
|
| 399 |
* Ensured that argc and argv as passed to the QApplication constructor |
| 400 |
will always be zero-terminated on all platforms after QApplication |
| 401 |
consumes command line options for itself. |
| 402 |
|
| 403 |
- QBrush |
| 404 |
|
| 405 |
* Added a constructor that accepts a QImage. |
| 406 |
|
| 407 |
- QButtonGroup |
| 408 |
|
| 409 |
* Added pressed() and released() signals. |
| 410 |
|
| 411 |
* Fixed a bug caused by removing buttons from button groups. Removed the |
| 412 |
internal mapping as well. |
| 413 |
|
| 414 |
* Ensured that checkedButton() returns the correct value with |
| 415 |
non-exclusive groups. |
| 416 |
|
| 417 |
- QClipboard |
| 418 |
|
| 419 |
* Added support for find text buffer. |
| 420 |
|
| 421 |
- QColor |
| 422 |
|
| 423 |
* Fixed corruption in setRed(), setGreen() and setBlue() for HSV/CMYK |
| 424 |
colors. |
| 425 |
|
| 426 |
- QComboBox |
| 427 |
|
| 428 |
* Fixed drawing issues related to certain FocusPolicy values. |
| 429 |
|
| 430 |
* Ensured that the ItemFlags of an Item (ItemIsEnabled,...) are |
| 431 |
respected. |
| 432 |
|
| 433 |
* Fixed cases where the popup could be shown completly on screen, but |
| 434 |
weren't. |
| 435 |
|
| 436 |
* Added the InsertAlphabetically insert policy. |
| 437 |
|
| 438 |
* Fixed case where a QPixmap could not be displayed using a QIcon. |
| 439 |
|
| 440 |
* Fixed the type of the modelColumn property from bool to int. |
| 441 |
|
| 442 |
* Updated documentation to clarify the differences between activated(), |
| 443 |
highlighted() and currentIndexChanged(), and describe what they |
| 444 |
actually mean. |
| 445 |
|
| 446 |
* Updated the behavior to ensure that, if the combobox isn't editable, |
| 447 |
the Qt::DisplayRole rather than the Qt::EditRole is used to query the |
| 448 |
model. |
| 449 |
|
| 450 |
- QCoreApplication |
| 451 |
|
| 452 |
* Added flags to enable/disable application-wide features such as |
| 453 |
delayed widget creation. |
| 454 |
|
| 455 |
- QCursor |
| 456 |
|
| 457 |
* Added support for the newly added Qt::OpenHandCursor and |
| 458 |
Qt::ClosedHandCursor enum values. |
| 459 |
|
| 460 |
- QDate |
| 461 |
|
| 462 |
* Support dates all the way down to Julian Day 1 (2 January 4713 B.C.) |
| 463 |
using the Julian calendar when appropriate. |
| 464 |
|
| 465 |
- QDateTime |
| 466 |
|
| 467 |
* Fixed parsing issue in fromString(const QString &, Qt::DateFormat). |
| 468 |
|
| 469 |
- QDateTimeEdit |
| 470 |
|
| 471 |
* Added the calendarPopup property to enable date selection using the |
| 472 |
new QCalendarWidget class. |
| 473 |
|
| 474 |
* Added a setSelectedSection() function to allow the currently selected |
| 475 |
section to be programmatically set. |
| 476 |
|
| 477 |
- QDesktopWidget |
| 478 |
|
| 479 |
* Remove a potential out-of-bounds read. |
| 480 |
|
| 481 |
- QDialog |
| 482 |
|
| 483 |
* Improved stability in cases where the default button is deleted. |
| 484 |
|
| 485 |
- QDir |
| 486 |
|
| 487 |
* Improved support for i18n file paths in QDir::tempPath(). |
| 488 |
|
| 489 |
* Improved support for UNC paths when the application is run from a |
| 490 |
share. |
| 491 |
|
| 492 |
* Ensured that mkpath() properly supports UNC paths. |
| 493 |
|
| 494 |
* Obsoleted QDir::convertSeparators(). |
| 495 |
|
| 496 |
* Introduced QDir::toNativeSeparators() and QDir::fromNativeSeparators(). |
| 497 |
|
| 498 |
* Added a QDebug streaming operator. |
| 499 |
|
| 500 |
- QDirModel |
| 501 |
|
| 502 |
* Fixed conversion from bytes to larger units in QDirModel in the file |
| 503 |
size display. |
| 504 |
|
| 505 |
* Remove hardcoded filtering of the '.' and '..' entries. |
| 506 |
|
| 507 |
- QErrorMessage |
| 508 |
|
| 509 |
* Made qtHandler() work in cases where the message handler is invoked |
| 510 |
from threads other than the GUI thread. |
| 511 |
|
| 512 |
- QEvent |
| 513 |
|
| 514 |
* Added the KeyboardLayoutChange event type which is sent when the |
| 515 |
keyboard layout changes. |
| 516 |
|
| 517 |
- QFile |
| 518 |
|
| 519 |
* Improved support for UNC paths when the application is run from a |
| 520 |
share. |
| 521 |
|
| 522 |
* Added support for physical drives (e.g., "//./Physical01"). |
| 523 |
|
| 524 |
* Ensured that QFile::error() and QIODevice::errorString() are set |
| 525 |
whenever possible when errors occur. |
| 526 |
|
| 527 |
* Renamed readLink() to symLinkTarget(). |
| 528 |
|
| 529 |
- QFileDialog |
| 530 |
|
| 531 |
* Fixed a case where view mode got disabled. |
| 532 |
|
| 533 |
- QFileInfo |
| 534 |
|
| 535 |
* Improved support for UNC paths when the application is run from a |
| 536 |
share. |
| 537 |
|
| 538 |
* Improved support for drive-local relative paths, such as "D:". |
| 539 |
|
| 540 |
* Renamed readLink() to symLinkTarget(). |
| 541 |
|
| 542 |
- QFlags |
| 543 |
|
| 544 |
* Added the testFlag() convenience function. |
| 545 |
|
| 546 |
- QFont |
| 547 |
|
| 548 |
* Added NoFontMerging as a flag to QFont::StyleStrategy. |
| 549 |
|
| 550 |
- QFontDatabase |
| 551 |
|
| 552 |
* Added functions for handling application-local fonts at run-time: |
| 553 |
addApplicationFont(), removeApplicationFont(), |
| 554 |
applicationFontFamilies(), etc. |
| 555 |
|
| 556 |
- QFontDialog |
| 557 |
|
| 558 |
* Enabled support for custom window titles. |
| 559 |
|
| 560 |
- QFontMetrics/QFontMetricsF |
| 561 |
|
| 562 |
* Added the elidedText() function. |
| 563 |
|
| 564 |
* Added the averageCharWidth() function. |
| 565 |
|
| 566 |
- QFrame |
| 567 |
|
| 568 |
* Fixed a rendering issue when showing horizontal and vertical lines |
| 569 |
created using Designer. |
| 570 |
|
| 571 |
- QFtp |
| 572 |
|
| 573 |
* Improved parsing of the modified date in list(). |
| 574 |
|
| 575 |
* Ensured that all data has been received when downloading, before the |
| 576 |
data connection is closed. |
| 577 |
|
| 578 |
* Added support for FTP servers that reject commands with a 202 response. |
| 579 |
|
| 580 |
- QGLFormat |
| 581 |
|
| 582 |
* Added the openGLVersionFlags() function. |
| 583 |
|
| 584 |
* Added support for setting the swap interval for a context |
| 585 |
(i.e., syncing to the vertical retrace). |
| 586 |
|
| 587 |
* Added support for setting red, green and blue buffer sizes. |
| 588 |
|
| 589 |
- QGLWidget |
| 590 |
|
| 591 |
* Fixed a resource leak that could occur when binding QImages with the |
| 592 |
bindTexture() function. |
| 593 |
|
| 594 |
* Fixed renderText() to produce proper output when depth buffering is |
| 595 |
enabled. |
| 596 |
|
| 597 |
* Fixed bindTexture() to respect premultiplied QImage formats. |
| 598 |
|
| 599 |
* Ensured that the updatesEnabled property is respected. |
| 600 |
|
| 601 |
- QGradient |
| 602 |
|
| 603 |
* Added default constructors and setter functions for all gradients and |
| 604 |
their attributes. |
| 605 |
|
| 606 |
- QGridLayout |
| 607 |
|
| 608 |
* Do not segfault if cellRect() is called before setGeometry(), |
| 609 |
even though the result is documented to be undefined. |
| 610 |
|
| 611 |
* Fixed maximum size handling when adding spacing. |
| 612 |
|
| 613 |
- QGroupBox |
| 614 |
|
| 615 |
* Activating a group box by a shortcut will now show the focus rectangle. |
| 616 |
|
| 617 |
* Added the clicked() signal |
| 618 |
|
| 619 |
- QHash |
| 620 |
|
| 621 |
* Prevent conversion of iterator or const_iterator to bool |
| 622 |
(e.g., if (map->find(value))) because the conversion always returned |
| 623 |
true. Qt 4.1 code that doesn't compile because of this change was most |
| 624 |
probably buggy. |
| 625 |
|
| 626 |
* Added the uniqueKeys() function. |
| 627 |
|
| 628 |
- QHeaderView |
| 629 |
|
| 630 |
* Use the current resize mode to determine section sizes when |
| 631 |
new rows are inserted. |
| 632 |
|
| 633 |
* Recover the internal state if other widgets steal the mouse release |
| 634 |
event. |
| 635 |
|
| 636 |
* Ensure that moved sections can be removed without asserting. |
| 637 |
|
| 638 |
* Be more robust with regards to arguments sent to the rowsInserted slot. |
| 639 |
|
| 640 |
* Let the stretchLastSection property override the globalResizeMode in |
| 641 |
the resizeSections() function. |
| 642 |
|
| 643 |
* Renamed ResizeMode::Custom to ResizeMode::Fixed. |
| 644 |
|
| 645 |
* Added the swapSections() convenience function. |
| 646 |
|
| 647 |
* Added a more "splitter-like" resize mode. |
| 648 |
|
| 649 |
* Added the possibility for the user to turn off stretch mode by |
| 650 |
resizing the header section. This includes the stretchLastSection |
| 651 |
property. |
| 652 |
|
| 653 |
* Added the minimumSectionSize property. |
| 654 |
|
| 655 |
* Get the section size hint from the Qt::SizeHintRole, if set. |
| 656 |
|
| 657 |
* Added the ResizeToContents resize mode. |
| 658 |
|
| 659 |
* Ensure that all header contents are centered by default. |
| 660 |
|
| 661 |
* Improved the internal structure to be more memory efficient. |
| 662 |
|
| 663 |
- QHostAddress |
| 664 |
|
| 665 |
* Added QDataStream streaming operators. |
| 666 |
|
| 667 |
- QHttp |
| 668 |
|
| 669 |
* Support percent-encoded paths when used with a proxy server. |
| 670 |
|
| 671 |
* Improved handling of unexpected remote socket close. |
| 672 |
|
| 673 |
- QHttpHeader |
| 674 |
|
| 675 |
* Improved support for case-insensitive header searching. |
| 676 |
|
| 677 |
- QIcon |
| 678 |
|
| 679 |
* Fixed issue where actualSize() might return a larger value than the |
| 680 |
requested size. |
| 681 |
|
| 682 |
* Fixed improper pixmap caching |
| 683 |
|
| 684 |
* Added QDataStream operators for QIcon. |
| 685 |
|
| 686 |
* Added the Selected mode. |
| 687 |
|
| 688 |
- QImage |
| 689 |
|
| 690 |
* Added support for 16 bit RGB format. |
| 691 |
|
| 692 |
* Added QPoint overloads to various (int x, int y) functions. |
| 693 |
|
| 694 |
* Added support for faster/better rotation of images by 90/180/270 |
| 695 |
degrees. |
| 696 |
|
| 697 |
* convertToFormat() now supports the color lookup table. |
| 698 |
|
| 699 |
* Improved algorithm for smooth scaling to produce better results. |
| 700 |
|
| 701 |
- QImageReader |
| 702 |
|
| 703 |
* Ensured that size() returns an invalid QSize if the image I/O handler |
| 704 |
does not support the QImageIOHandler::Size extension. |
| 705 |
|
| 706 |
* Added support for reading negative BMP images. |
| 707 |
|
| 708 |
* Improved handling of invalid devices. |
| 709 |
|
| 710 |
* Added optimizations to ensure that the most likely formats and plugins |
| 711 |
are tested first when reading unknown image formats. |
| 712 |
|
| 713 |
* Improved reading of BMP images from sequential QIODevices. |
| 714 |
|
| 715 |
* Support for scaledSize() with JPEG images. |
| 716 |
|
| 717 |
* It is now possible to query the supported options of an image by |
| 718 |
calling supportedOptions(). |
| 719 |
|
| 720 |
* Stability fixes for the built-in XBM reader. |
| 721 |
|
| 722 |
- QImageWriter |
| 723 |
|
| 724 |
* Ensured that an error is reported when attempting to write an image |
| 725 |
to a non-writable device. |
| 726 |
|
| 727 |
* It is now possible to query the supported options of an image by |
| 728 |
calling supportedOptions(). |
| 729 |
|
| 730 |
- QIODevice |
| 731 |
|
| 732 |
* Fixed a casting bug in QIODevice::getChar(). |
| 733 |
|
| 734 |
* Improved reading performance significantly by using an internal buffer |
| 735 |
when a device is opened in buffered mode. |
| 736 |
|
| 737 |
* Some behavioral differences have been introduced: |
| 738 |
|
| 739 |
+ The following functions now need to call the base implementation |
| 740 |
when reimplemented: atEnd(), bytesAvailable(), size(), canReadLine(). |
| 741 |
|
| 742 |
+ pos() should return the base implementation directly. |
| 743 |
|
| 744 |
+ QIODevice now handles the device position internally. seek() should |
| 745 |
always end up calling the base implementation. |
| 746 |
|
| 747 |
- QItemDelegate |
| 748 |
|
| 749 |
* Use a widget's USER property to set and get the editor data. |
| 750 |
|
| 751 |
* Removed unnecessary assertions. |
| 752 |
|
| 753 |
* Added the clipping property to enable clipping when painting. |
| 754 |
|
| 755 |
* When the model specifies a font, resolve the font over the existing |
| 756 |
one rather than replacing it. |
| 757 |
|
| 758 |
* Fixed issue with rendering of selected pixmaps. |
| 759 |
|
| 760 |
* Ensured that QItemEditorFactory is called with the variant's |
| 761 |
userType() so that the factory can distinguish between multiple user |
| 762 |
types. |
| 763 |
|
| 764 |
* Ensured that Key_Enter is propagated to the editor before data is |
| 765 |
committed, so that the editor has a chance to perform custom input |
| 766 |
validation/fixup. |
| 767 |
|
| 768 |
* Let the line edit grow to accomodate long strings. |
| 769 |
|
| 770 |
* Made it easer to subclass the item delegate. |
| 771 |
|
| 772 |
* Added support for keypad navigation. |
| 773 |
|
| 774 |
- QItemSelectionModel |
| 775 |
|
| 776 |
* Improved overall speed, particularly when isSelected() is used. |
| 777 |
|
| 778 |
* Added functions for getting the selected rows or columns. |
| 779 |
|
| 780 |
* Ensured that the current index is updated when it is being removed. |
| 781 |
|
| 782 |
* Ensure that QAbstractItemView::clearSelection() only clears the |
| 783 |
selection and not the current index. |
| 784 |
|
| 785 |
* Added the hasSelection() function. |
| 786 |
|
| 787 |
* Fixed some connection leaks (connections were not disconnected) when |
| 788 |
an QItemSelectionModel was deleted. This should also speed up some |
| 789 |
special cases. |
| 790 |
|
| 791 |
- QKeySequence |
| 792 |
|
| 793 |
* Added a set of platform-dependent standard shortcuts. |
| 794 |
|
| 795 |
* Fixed incorrect parsing of translated modifiers. |
| 796 |
|
| 797 |
- QLabel |
| 798 |
|
| 799 |
* Added support for text selection and hyperlinks. |
| 800 |
|
| 801 |
* Improved handling of scaled pixmaps. |
| 802 |
|
| 803 |
* Made handling of QMovie safer to avoid object ownership issues. |
| 804 |
|
| 805 |
- QLibrary |
| 806 |
|
| 807 |
* Added support for hints to control how libraries are opened on UNIX |
| 808 |
systems. |
| 809 |
|
| 810 |
* Added errorString() to report the causes of errors when libraries |
| 811 |
fail to load. |
| 812 |
|
| 813 |
* Added easier way to debug plugin loading: Setting QT_DEBUG_PLUGINS=1 |
| 814 |
in the environment will enable debug message printing on the |
| 815 |
console. |
| 816 |
|
| 817 |
* Increased the number of acceptable file name suffixes used to |
| 818 |
recognize library files. |
| 819 |
|
| 820 |
- QLineEdit |
| 821 |
|
| 822 |
* Ensured that the Unicode context menu gets shown if language |
| 823 |
extensions are present. |
| 824 |
|
| 825 |
* Ensured that editingFinished() is not emitted if a validator is set |
| 826 |
and the text cannot be validated. |
| 827 |
|
| 828 |
* Ctrl+A now triggers select all on all platforms. |
| 829 |
|
| 830 |
* Call fixup on focusOut() if !hasAcceptableInput(). |
| 831 |
|
| 832 |
* Added auto-completion support with the setCompleter() function. |
| 833 |
|
| 834 |
* Fixed painting errors when contents margins were set. |
| 835 |
|
| 836 |
* Invalid text set using setText() can now be edited where previously |
| 837 |
it had to be deleted before new text could be inserted. |
| 838 |
|
| 839 |
* Use SE_LineEditContents to control the contents rect of each |
| 840 |
QLineEdit. |
| 841 |
|
| 842 |
- QListView |
| 843 |
|
| 844 |
* Added the batchSize property. |
| 845 |
|
| 846 |
* Don't un-hide currently hidden rows when new rows are inserted. |
| 847 |
|
| 848 |
* Fixed partial repainting bug that occurred when alternatingRowColors |
| 849 |
was enabled. |
| 850 |
|
| 851 |
* Ensured that the resize mode is not reset in setViewMode() if it was |
| 852 |
already set. |
| 853 |
|
| 854 |
* Fixed crash that occurred when the first item was hidden and |
| 855 |
uniformItemSizes was set. |
| 856 |
|
| 857 |
* Added the wordWrap property for wrapping item text. |
| 858 |
|
| 859 |
* Allow the user to select items consecutively when shift-selecting. |
| 860 |
|
| 861 |
* Ensured that only the top item is selected when the user clicks on |
| 862 |
an area with several items are stacked on top of each other. |
| 863 |
|
| 864 |
* Optimized hiding and showing of items. |
| 865 |
|
| 866 |
* Fixed issue where dragging an item in Snap mode did not respect the |
| 867 |
scroll bar offsets. |
| 868 |
|
| 869 |
* Fixed issue in Snap mode where a (drag and) drop did not always |
| 870 |
query the item that existed in the corresponding cell for an enabled |
| 871 |
Qt::ItemIsDropEnabled flag. |
| 872 |
|
| 873 |
- QListWidget/QTreeWidget/QTableWidget |
| 874 |
|
| 875 |
* Ensured the dataChanged() signal is emitted when flags are set on an |
| 876 |
item. |
| 877 |
|
| 878 |
* Removed unnecessary assertions. |
| 879 |
|
| 880 |
* Added more convenience functions in QListWidget, QTableWidget and |
| 881 |
QTreeWidget for selecting, hiding, showing, expanding and collapsing |
| 882 |
nodes. |
| 883 |
|
| 884 |
* Ensured that changes to items are reported. |
| 885 |
|
| 886 |
- QLocale |
| 887 |
|
| 888 |
* Fixed bug in the string-to-number functions which sometimes caused |
| 889 |
them to fail on negative numbers which contained thousand- |
| 890 |
separators. |
| 891 |
|
| 892 |
* Implemented the numberOptions property for specifying how |
| 893 |
string-to-number and number-to-string conversions should be |
| 894 |
performed. |
| 895 |
|
| 896 |
- QMainWindow |
| 897 |
|
| 898 |
* Added support for tabbed dock widgets. |
| 899 |
|
| 900 |
* Enhanced look and feel of dock widget handling. When a dock widget |
| 901 |
hovers over a main window, the main window animates the existing |
| 902 |
dock widgets and main area to show how it will accept the dock |
| 903 |
widget if dropped. |
| 904 |
|
| 905 |
* Fixed issues related to insertToolBarBreak(). |
| 906 |
|
| 907 |
- QMap |
| 908 |
|
| 909 |
* Prevent conversion of iterator or const_iterator to bool |
| 910 |
(e.g., if (map->find(value))), because the conversion always |
| 911 |
returned true. Qt 4.1 code that doesn't compile because of this |
| 912 |
change was most probably buggy. |
| 913 |
|
| 914 |
* Added the uniqueKeys() function. |
| 915 |
|
| 916 |
- QMenu |
| 917 |
|
| 918 |
* Added the aboutToHide() signal. |
| 919 |
|
| 920 |
* Added the isEmpty() accessor function. |
| 921 |
|
| 922 |
* Clear menuAction() when setMenu(0) |
| 923 |
|
| 924 |
* Added support for widgets in menus via QWidgetAction. |
| 925 |
|
| 926 |
* Collapse multiple consecutive separators. This can be turned off |
| 927 |
with the collapsibleSeparators property. |
| 928 |
|
| 929 |
* Made scrollable menus wrap, just like non-scrollable ones. |
| 930 |
|
| 931 |
- QMessageBox |
| 932 |
|
| 933 |
* Updated the API to allow more than 3 buttons to be used. |
| 934 |
|
| 935 |
* Added support to display buttons in the order required by |
| 936 |
platform-specific style guidelines. |
| 937 |
|
| 938 |
* Added support for display of informative text using the |
| 939 |
informativeText property. |
| 940 |
|
| 941 |
* Added the detailedText property to allow detailed text to be |
| 942 |
displayed. |
| 943 |
|
| 944 |
* Improved sizing of message box (especially on Mac OS X). |
| 945 |
|
| 946 |
* Changed the behavior so that long text strings are automatically |
| 947 |
wrapped. |
| 948 |
|
| 949 |
* Updated icon handling to use QStyle::standardIcon() where possible. |
| 950 |
|
| 951 |
- QMetaObject |
| 952 |
|
| 953 |
* Added the userProperty() and normalizedType() functions. |
| 954 |
|
| 955 |
- QMetaType |
| 956 |
|
| 957 |
* Ensured that all type names are normalized before registering them. |
| 958 |
|
| 959 |
* Added support for handling Qt's integer typedefs: qint8, qint16, |
| 960 |
etc. |
| 961 |
|
| 962 |
- QModelIndex |
| 963 |
|
| 964 |
* Added the flags() convenience function. |
| 965 |
|
| 966 |
- QMutexLocker, QReadLocker, and QWriteLocker |
| 967 |
|
| 968 |
* These classes now track the state of the lock they are holding. |
| 969 |
They will not unlock on destruction if unlock() has been called. |
| 970 |
|
| 971 |
- QObject |
| 972 |
|
| 973 |
* thread() will always return a valid thread, even if the object was |
| 974 |
created before QApplication or in a non-QThread thread. |
| 975 |
|
| 976 |
* When thread() returns zero, events are no longer sent to the object. |
| 977 |
(Previous versions of Qt would send posted events to objects with no |
| 978 |
thread; this does not happen in Qt 4.2). |
| 979 |
|
| 980 |
* Added support for dynamically added properties via the new |
| 981 |
property(), setProperty(), and dynamicPropertyNames() functions. |
| 982 |
|
| 983 |
* Fixed a crash that could occur when a child deleted its sibling. |
| 984 |
|
| 985 |
- QPainter |
| 986 |
|
| 987 |
* Fixed a crash the occurred when drawing cosmetic lines outside the |
| 988 |
paint device boundaries. |
| 989 |
|
| 990 |
* Fixed a pixel artifact issue that occurred when drawing cosmetic |
| 991 |
diagonal lines. |
| 992 |
|
| 993 |
* Fixed opaque backgrounds so that they are identical on all |
| 994 |
platforms. |
| 995 |
|
| 996 |
* Optimized drawing of cosmetic lines at angles between 315 and 360 |
| 997 |
degrees. |
| 998 |
|
| 999 |
* Added the setRenderHints() function. |
| 1000 |
|
| 1001 |
* Fixed a memory corruption issue in drawEllipse(). |
| 1002 |
|
| 1003 |
- QPixmap |
| 1004 |
|
| 1005 |
* Fixed crash caused by setting a mask or alpha channel on a pixmap |
| 1006 |
while it was being painted. |
| 1007 |
|
| 1008 |
* Changed load() and save() to no longer require a format string. |
| 1009 |
|
| 1010 |
* Ensured that grabWidget() works before the specified widget is first |
| 1011 |
shown. |
| 1012 |
|
| 1013 |
- QPluginLoader |
| 1014 |
|
| 1015 |
* Added errorString() to report the causes of errors when plugins fail |
| 1016 |
to load. |
| 1017 |
|
| 1018 |
- QPrinter |
| 1019 |
|
| 1020 |
* Added support for PostScript as an output format on all platforms. |
| 1021 |
|
| 1022 |
* Significantly reduced the size of the generated output when using |
| 1023 |
the PostScript and PDF drivers. |
| 1024 |
|
| 1025 |
* Fixed issue where fromPage()/toPage() returned incorrect values when |
| 1026 |
generating PDF files. |
| 1027 |
|
| 1028 |
* Ensured that setOutputFormat() preserves previously set printer |
| 1029 |
properties. |
| 1030 |
|
| 1031 |
* Updated setOutputFileName() to automatically choose PostScript or |
| 1032 |
PDF as the output format for .ps or .pdf suffixes. |
| 1033 |
|
| 1034 |
- QProcess |
| 1035 |
|
| 1036 |
* Added support for channel redirection to allow data to be redirected |
| 1037 |
to files or between processes. |
| 1038 |
|
| 1039 |
- QPushButton |
| 1040 |
|
| 1041 |
* Ensured that, when a menu is added to a push button, its action is |
| 1042 |
also added to enable keyboard shortcuts. |
| 1043 |
|
| 1044 |
- QRect, QRectF, QRegion |
| 1045 |
|
| 1046 |
* Renamed unite(), intersect(), subtract(), and eor() to united(), |
| 1047 |
intersected(), subtracted(), and xored() respectively. |
| 1048 |
|
| 1049 |
* Added QRegion::intersects(QRegion) and QRegion::intersects(QRect). |
| 1050 |
|
| 1051 |
* Fixed case where rect1 & rect2 & rect3 would return a non-empty |
| 1052 |
result for disjoint rectangles. |
| 1053 |
|
| 1054 |
- QRegExp |
| 1055 |
|
| 1056 |
* Added RegExp2 syntax, providing greedy quantifiers (+, *, etc.). |
| 1057 |
|
| 1058 |
* Marks (QChar::isMark()) are now treated as word characters, |
| 1059 |
affecting the behavior of '\b', '\w', and '\W' for languages |
| 1060 |
that use diacritic marks (e.g., Arabic). |
| 1061 |
|
| 1062 |
* Fix reentrancy issue with the regexp cache. |
| 1063 |
|
| 1064 |
- QScrollArea |
| 1065 |
|
| 1066 |
* Added the ensureWidgetVisible() function to facilitate scrolling to |
| 1067 |
specific child widgets in a scroll area. |
| 1068 |
|
| 1069 |
- QScrollBar |
| 1070 |
|
| 1071 |
* Ensured that a SliderMove action is triggered when the slider value is |
| 1072 |
changed through a wheel event. |
| 1073 |
|
| 1074 |
- QSet |
| 1075 |
|
| 1076 |
* Added QSet::iterator and QMutableSetIterator. |
| 1077 |
|
| 1078 |
- QSettings |
| 1079 |
|
| 1080 |
* Store key sequences as readable entries in INI files. |
| 1081 |
|
| 1082 |
* Detect NFS to prevent hanging when lockd isn't running. |
| 1083 |
|
| 1084 |
- QShortcut |
| 1085 |
|
| 1086 |
* Added the setAutoRepeat(bool) function to disable auto-repeating |
| 1087 |
actions on keyboard shortcuts. |
| 1088 |
|
| 1089 |
- QSize |
| 1090 |
|
| 1091 |
* Fixed potential overflow issue in scale(). |
| 1092 |
|
| 1093 |
- QSlider |
| 1094 |
|
| 1095 |
* Added support for jump-to-here positioning. |
| 1096 |
|
| 1097 |
- QSortFilterProxyModel |
| 1098 |
|
| 1099 |
* Handle source model changes (e.g., data changes, item insertion |
| 1100 |
and removal) in a fine-grained manner, so that the proxy model |
| 1101 |
behaves more like a "real" model. |
| 1102 |
|
| 1103 |
* Added sortRole, filterRole and dynamicSortFilter properties. |
| 1104 |
|
| 1105 |
* Perform stable sorting of items. |
| 1106 |
|
| 1107 |
* Fixed support for drag and drop operations where one item is dropped |
| 1108 |
on top of another. |
| 1109 |
|
| 1110 |
* Ensure that persistent indexes are updated when the layout of the |
| 1111 |
source model changes. |
| 1112 |
|
| 1113 |
* Made match() respect the current sorting and filtering settings. |
| 1114 |
|
| 1115 |
* Forward mimeTypes() and supportedDropActions() calls to source |
| 1116 |
models. |
| 1117 |
|
| 1118 |
* Added the ability to filter on all the columns. |
| 1119 |
|
| 1120 |
* Added the filterChanged() function to enable custom filtering to be |
| 1121 |
implemented. |
| 1122 |
|
| 1123 |
- QSqlQuery |
| 1124 |
|
| 1125 |
* Added execBatch() for executing SQL commands in a batch. Currently |
| 1126 |
only implemented for the Oracle driver. |
| 1127 |
|
| 1128 |
* Fixed a case where executedQuery() would not return the executed |
| 1129 |
query. |
| 1130 |
|
| 1131 |
- QSqlRelationalTableModel |
| 1132 |
|
| 1133 |
* Fixed issue related to sorting a relational column when using the |
| 1134 |
PostgreSQL driver. |
| 1135 |
|
| 1136 |
* revertAll() now correctly reverts relational columns. |
| 1137 |
|
| 1138 |
- QStackedLayout |
| 1139 |
|
| 1140 |
* Fixed crash that occurred when removing widgets under certain |
| 1141 |
conditions. |
| 1142 |
|
| 1143 |
- QStackedWidget |
| 1144 |
|
| 1145 |
* Fixed crash that occurred when removing widgets under certain |
| 1146 |
conditions. |
| 1147 |
|
| 1148 |
* Fixed issue where the size hint of the current widget would not be |
| 1149 |
respected. |
| 1150 |
|
| 1151 |
- QStandardItemModel |
| 1152 |
|
| 1153 |
* Added an item-based API for use with QStandardItem. |
| 1154 |
|
| 1155 |
* Reimplemented sort(). |
| 1156 |
|
| 1157 |
* Added the sortRole property. |
| 1158 |
|
| 1159 |
- QStatusBar |
| 1160 |
|
| 1161 |
* Added the insertWidget() and insertPermanentWidget() functions. |
| 1162 |
|
| 1163 |
- QString |
| 1164 |
|
| 1165 |
* Added support for case-insensitive comparison in compare(). |
| 1166 |
|
| 1167 |
* Added toUcs4() and fromUcs4() functions. |
| 1168 |
|
| 1169 |
- QStyle |
| 1170 |
|
| 1171 |
* Added the following style hint selectors: |
| 1172 |
SH_Slider_AbsoluteSetButtons, SH_Slider_PageSetButtons, |
| 1173 |
SH_Menu_KeyboardSearch, SH_TabBar_ElideMode, SH_DialogButtonLayout, |
| 1174 |
SH_ComboBox_PopupFrameStyle, SH_MessageBox_TextInteractionFlags, |
| 1175 |
SH_DialogButtonBox_ButtonsHaveIcons, SH_SpellCheckUnderlineStyle, |
| 1176 |
SH_MessageBox_CenterButtons, SH_Menu_SelectionWrap, |
| 1177 |
SH_ItemView_MovementWithoutUpdatingSelection. |
| 1178 |
|
| 1179 |
* Added the following standard pixmap selectors: |
| 1180 |
SP_DirIcon, SP_DialogOkButton, SP_DialogCancelButton, |
| 1181 |
SP_DialogHelpButton, SP_DialogOpenButton, SP_DialogSaveButton, |
| 1182 |
SP_DialogCloseButton, SP_DialogApplyButton, SP_DialogResetButton, |
| 1183 |
SP_DialogDiscardButton, SP_DialogYesButton, SP_DialogNoButton, |
| 1184 |
SP_ArrowUp, SP_ArrowDown, SP_ArrowLeft, SP_ArrowRight, SP_ArrowBack, |
| 1185 |
SP_ArrowForward. |
| 1186 |
|
| 1187 |
* Added PE_PanelScrollAreaCorner and PE_Widget as primitive element |
| 1188 |
selectors. |
| 1189 |
|
| 1190 |
* Added PM_MessageBoxIconSize and PM_ButtonIconSize as pixel metric |
| 1191 |
selectors. |
| 1192 |
|
| 1193 |
* Added SE_LineEditContents and SE_FrameContents as sub-element |
| 1194 |
selectors. |
| 1195 |
|
| 1196 |
* Added SE_FrameContents to control the contents rectangle of a |
| 1197 |
QFrame. |
| 1198 |
|
| 1199 |
- QSvgHandler |
| 1200 |
|
| 1201 |
* Improved style sheet parsing and handling. |
| 1202 |
|
| 1203 |
* Added support for both embedded and external style sheets. |
| 1204 |
|
| 1205 |
* Improved parsing of local url() references. |
| 1206 |
|
| 1207 |
* Improved coordinate system handling. |
| 1208 |
|
| 1209 |
* Fixed issue where the viewbox dimensions would be truncated to integer |
| 1210 |
values. |
| 1211 |
|
| 1212 |
* Fixed support for gradient transformations. |
| 1213 |
|
| 1214 |
* Fixed opacity inheritance behavior. |
| 1215 |
|
| 1216 |
* Added support for gradient spreads. |
| 1217 |
|
| 1218 |
* Fixed gradient stop inheritance behavior. |
| 1219 |
|
| 1220 |
* Fixed parsing of fill and stroke properties specified in style sheets. |
| 1221 |
|
| 1222 |
* Added support for reading and writing the duration of animated SVGs. |
| 1223 |
|
| 1224 |
* Fixed incorrect rendering of SVGs that do not specify default viewboxes. |
| 1225 |
|
| 1226 |
* Fixed radial gradient rendering for the case where no focal point is |
| 1227 |
specified. |
| 1228 |
|
| 1229 |
- QSyntaxHighlighter |
| 1230 |
|
| 1231 |
* Added various performance improvements. |
| 1232 |
|
| 1233 |
- Qt namespace |
| 1234 |
|
| 1235 |
* Added ForegroundRole and BackgroundRole, allowing itemviews to use |
| 1236 |
any QBrush (not just QColor, as previously) when rendering items. |
| 1237 |
|
| 1238 |
* Added NoDockWidgetArea to the ToolBarArea enum. |
| 1239 |
|
| 1240 |
* Added NoToolBarArea to the DockWidgetArea enum. |
| 1241 |
|
| 1242 |
* Added GroupSwitchModifier to the KeyboardModifiers enum. It |
| 1243 |
represents special keys, such as the "AltGr" key found on many |
| 1244 |
keyboards. |
| 1245 |
|
| 1246 |
* Added several missing keys to the Key enum: Key_Cancel, Key_Printer, |
| 1247 |
Key_Execute, Key_Sleep, Key_Play and Key_Zoom. |
| 1248 |
|
| 1249 |
* Added OpenHandCursor and ClosedHandCursor for use with QCursor. |
| 1250 |
|
| 1251 |
- QTabBar |
| 1252 |
|
| 1253 |
* QTabBar text can now be elided; this is controlled by the elideMode |
| 1254 |
property. |
| 1255 |
|
| 1256 |
* You can now turn on or off the "scroll buttons" for the tab bar with |
| 1257 |
the usesScrollButtons property. |
| 1258 |
|
| 1259 |
* Non-pixmap based styles will now fill the background of the tab with |
| 1260 |
the palette's window role. |
| 1261 |
|
| 1262 |
- QTabletEvent: |
| 1263 |
|
| 1264 |
* Ensured that QTabletEvents are dispatched with the proper relative |
| 1265 |
coordinates. |
| 1266 |
|
| 1267 |
* Added proximity as another type of a tablet event (currently only sent |
| 1268 |
to QApplication). |
| 1269 |
|
| 1270 |
- QTableView |
| 1271 |
|
| 1272 |
* Added API for spanning cells. |
| 1273 |
|
| 1274 |
* Ensured that cells are selected when the user right clicks on them. |
| 1275 |
|
| 1276 |
* Added a corner widget. |
| 1277 |
|
| 1278 |
* Added the setSortingEnabled property. |
| 1279 |
|
| 1280 |
- QTableWidget |
| 1281 |
|
| 1282 |
* Added the clearContents() function to enable the contents of the view |
| 1283 |
to be cleared while not resetting the headers. |
| 1284 |
|
| 1285 |
* QTableWidget now uses stable sorting. |
| 1286 |
|
| 1287 |
* Allow sorting of non-numerical data. |
| 1288 |
|
| 1289 |
* Add convenience table item constructor that takes an icon as well as |
| 1290 |
a string. |
| 1291 |
|
| 1292 |
- QTabWidget |
| 1293 |
|
| 1294 |
* Added missing selected() Qt3Support signal. |
| 1295 |
|
| 1296 |
* Clarified documentation for setCornerWidget(). |
| 1297 |
|
| 1298 |
* Ensured that the tab widget's frame is drawn correctly when the tab |
| 1299 |
bar is hidden. |
| 1300 |
|
| 1301 |
* Ensured that the internal widgets have object names. |
| 1302 |
|
| 1303 |
* Added iconSize, elideMode, and usesScrollButtons as properties (see |
| 1304 |
QTabBar). |
| 1305 |
|
| 1306 |
- QTcpSocket |
| 1307 |
|
| 1308 |
* Fixed a rare data corruption problem occurring on heavily loaded |
| 1309 |
Windows servers. |
| 1310 |
|
| 1311 |
- QTemporaryFile |
| 1312 |
|
| 1313 |
* Added support for file extensions and other suffixes. |
| 1314 |
|
| 1315 |
* Fixed one constructor which could corrupt the temporary file path. |
| 1316 |
|
| 1317 |
- QTextBrowser |
| 1318 |
|
| 1319 |
* Fixed various bugs with the handling of relative URLs and custom |
| 1320 |
protocols. |
| 1321 |
|
| 1322 |
* Added isBackwardAvailable(), isForwardAvailable(), and |
| 1323 |
clearHistory() functions. |
| 1324 |
|
| 1325 |
- QTextCodec |
| 1326 |
|
| 1327 |
* Allow locale-dependent features of Qt, such as QFile::exists(), to |
| 1328 |
be accessed during global destruction. |
| 1329 |
|
| 1330 |
- QTextCursor |
| 1331 |
|
| 1332 |
* Added columnNumber(), blockNumber(), and insertHtml() convenience |
| 1333 |
functions. |
| 1334 |
|
| 1335 |
- QTextDocument |
| 1336 |
|
| 1337 |
* Added convenience properties and functions: textWidth, idealWidth(), |
| 1338 |
size, adjustSize(), drawContents(), blockCount, maximumBlockCount. |
| 1339 |
|
| 1340 |
* Added support for forced page breaks before/after paragraphs and |
| 1341 |
tables. |
| 1342 |
|
| 1343 |
* Added CSS support to the HTML importer, including support for |
| 1344 |
CSS selectors. |
| 1345 |
|
| 1346 |
* Added defaultStyleSheet property that is applied automatically for |
| 1347 |
every HTML import. |
| 1348 |
|
| 1349 |
* Improved performance when importing HTML, especially with tables. |
| 1350 |
|
| 1351 |
* Improved pagination of tables across page boundaries. |
| 1352 |
|
| 1353 |
- QTextEdit |
| 1354 |
|
| 1355 |
* Fixed append() to use the current character format. |
| 1356 |
|
| 1357 |
* Changed mergeCurrentCharFormat() to behave in the same way as |
| 1358 |
QTextCursor::mergeCharFormat, without applying the format to the |
| 1359 |
word under the cursor. |
| 1360 |
|
| 1361 |
* QTextEdit now ensures that the cursor is visible the first time the |
| 1362 |
widget is shown or when replacing the contents entirely with |
| 1363 |
setPlainText() or setHtml(). |
| 1364 |
|
| 1365 |
* Fixed issue where the setPlainText() discarded the current character |
| 1366 |
format after the new text had been added to the document. |
| 1367 |
|
| 1368 |
* Re-added setText() as non-compatibility function with well-defined |
| 1369 |
heuristics. |
| 1370 |
|
| 1371 |
* Added a moveCursor() convenience function. |
| 1372 |
|
| 1373 |
* Changed the default margin from 4 to 2 pixels for consistency with |
| 1374 |
QLineEdit. |
| 1375 |
|
| 1376 |
* Added support for extra selections. |
| 1377 |
|
| 1378 |
- QTextFormat |
| 1379 |
|
| 1380 |
* Fixed the default value for QTextBlockFormat::alignment() to return |
| 1381 |
a logical left alignment instead of an invalid alignment. |
| 1382 |
|
| 1383 |
* Added UnderlineStyle formatting, including SpellCheckUnderline. |
| 1384 |
|
| 1385 |
- QTextStream |
| 1386 |
|
| 1387 |
* Added the pos() function, which returns the current byte-position |
| 1388 |
of the stream. |
| 1389 |
|
| 1390 |
- QTextTableCell |
| 1391 |
|
| 1392 |
* Added the setFormat() function to enable the cell's character format |
| 1393 |
to be changed. |
| 1394 |
|
| 1395 |
- QThread |
| 1396 |
|
| 1397 |
* Related to changes to QObject, currentThread() always returns a |
| 1398 |
valid pointer. (Previous versions of Qt would return zero if called |
| 1399 |
from non-QThread threads; this does not happen in Qt 4.2). |
| 1400 |
|
| 1401 |
- QToolBar |
| 1402 |
|
| 1403 |
* Introduced various fixes to better support tool buttons, button |
| 1404 |
groups and comboboxes in the toolbar extension menu. |
| 1405 |
|
| 1406 |
* Fixed crash that occurred when QApplication::setStyle() was called |
| 1407 |
twice. |
| 1408 |
|
| 1409 |
- QToolButton |
| 1410 |
|
| 1411 |
* Fixed an alignment bug for tool buttons with multi-line labels and |
| 1412 |
TextUnderIcon style. |
| 1413 |
|
| 1414 |
- QToolTip |
| 1415 |
|
| 1416 |
* Added the hideText() convenience function. |
| 1417 |
|
| 1418 |
* Added the showText() function that takes a QRect argument specifying |
| 1419 |
the valid area for the tooltip. (If you move the cursor outside this |
| 1420 |
area the tooltip will hide.) |
| 1421 |
|
| 1422 |
* Added a widget attribute to show tooltips for inactive windows. |
| 1423 |
|
| 1424 |
- QTranslator |
| 1425 |
|
| 1426 |
* Added support for plural forms through a new QObject::tr() overload. |
| 1427 |
|
| 1428 |
* Ensured that a LanguageChange event is not generated if the |
| 1429 |
translator fails to load. |
| 1430 |
|
| 1431 |
* Fixed a bug in isEmpty(). |
| 1432 |
|
| 1433 |
* Added Q_DECLARE_TR_FUNCTIONS() as a means for declaring tr() |
| 1434 |
functions in non-QObject classes. |
| 1435 |
|
| 1436 |
- QTreeView |
| 1437 |
|
| 1438 |
* Ensured that no action is taken when the root index passed to |
| 1439 |
setRootIndex() is the same as the current root index. |
| 1440 |
|
| 1441 |
* When hiding items the view no longer performs a complete re-layout. |
| 1442 |
|
| 1443 |
* Fixed possible segfault in isRowHidden(). |
| 1444 |
|
| 1445 |
* Significantly speed up isRowHidden() for the common case. |
| 1446 |
|
| 1447 |
* Improved row painting performance. |
| 1448 |
|
| 1449 |
* After expanding, fetchMore() is called on the expanded index giving |
| 1450 |
the model a way to dynamically populate the children. |
| 1451 |
|
| 1452 |
* Fixed issue where an item could expand when all children were |
| 1453 |
hidden. |
| 1454 |
|
| 1455 |
* Added support for horizontal scrolling using the left/right arrow |
| 1456 |
keys. |
| 1457 |
|
| 1458 |
* Added a property to enable the focus rectangle in a tree view to be |
| 1459 |
shown over all columns. |
| 1460 |
|
| 1461 |
* Added more key bindings for expanding and collapsing the nodes. |
| 1462 |
|
| 1463 |
* Added the expandAll() and collapseAll() slots. |
| 1464 |
|
| 1465 |
* Added animations for expanding and collapsing branches. |
| 1466 |
|
| 1467 |
* Take all rows into account when computing the size hint for a |
| 1468 |
column. |
| 1469 |
|
| 1470 |
* Added the setSortingEnabled property. |
| 1471 |
|
| 1472 |
* Fixed the behavior of the scrollbars so that they no longer |
| 1473 |
disappear after removing and re-inserting items while the view is |
| 1474 |
hidden. |
| 1475 |
|
| 1476 |
* Fixed memory corruption that could occur when inserting and removing |
| 1477 |
rows. |
| 1478 |
|
| 1479 |
* Don't draw branches for hidden rows. |
| 1480 |
|
| 1481 |
- QTreeWidget |
| 1482 |
|
| 1483 |
* Added the const indexOfTopLevelItem() function. |
| 1484 |
|
| 1485 |
* Improved item insertion speed. |
| 1486 |
|
| 1487 |
* Fixed crash caused by calling QTreeWidgetItem::setData() with a |
| 1488 |
negative number. |
| 1489 |
|
| 1490 |
* QTreeWidget now uses stable sorting. |
| 1491 |
|
| 1492 |
* Made construction of single column items a bit more convenient. |
| 1493 |
|
| 1494 |
* Added the invisibleRootItem() function. |
| 1495 |
|
| 1496 |
* Made addTopLevelItems() add items in correct (not reverse) order. |
| 1497 |
|
| 1498 |
* Ensured that the header is repainted immediately when the header |
| 1499 |
data changes. |
| 1500 |
|
| 1501 |
- QUiLoader |
| 1502 |
|
| 1503 |
* Exposed workingDirectory() and setWorkingDirectory() from |
| 1504 |
QAbstractFormBuilder to assist with run-time form loading. |
| 1505 |
|
| 1506 |
- QUrl |
| 1507 |
|
| 1508 |
* Added errorString() to improve error reporting. |
| 1509 |
|
| 1510 |
* Added hasQuery() and hasFragment() functions. |
| 1511 |
|
| 1512 |
* Correctly parse '+' when calling queryItems(). |
| 1513 |
|
| 1514 |
* Correctly parse the authority when calling setAuthority(). |
| 1515 |
|
| 1516 |
* Added missing implementation of StripTrailingSlash in toEncoded(). |
| 1517 |
|
| 1518 |
- QVariant |
| 1519 |
|
| 1520 |
* Added support for all QMetaType types. |
| 1521 |
|
| 1522 |
* Added support for QMatrix as a known meta-type. |
| 1523 |
|
| 1524 |
* Added support for conversions from QBrush to QColor and QPixmap, |
| 1525 |
and from QColor and QPixmap to QBrush. |
| 1526 |
|
| 1527 |
* Added support for conversions between QSize and QSizeF, between |
| 1528 |
QLine and QLineF, from long long to char, and from unsigned long |
| 1529 |
long to char. |
| 1530 |
|
| 1531 |
* Added support for conversions from QPointF to QPoint and from QRectF |
| 1532 |
to QRect. |
| 1533 |
|
| 1534 |
* Fixed issue where QVariant(Qt::blue) would not create a variant of |
| 1535 |
type QVariant::Color. |
| 1536 |
|
| 1537 |
* Added support for conversions from int, unsigned int, long long, |
| 1538 |
unsigned long long, and double to QByteArray. |
| 1539 |
|
| 1540 |
- QWhatsThis |
| 1541 |
|
| 1542 |
* Improved look and feel. |
| 1543 |
|
| 1544 |
- QWidget |
| 1545 |
|
| 1546 |
* Delayed creation: Window system resources are no longer allocated in |
| 1547 |
the QWidget constructor, but later on demand. |
| 1548 |
|
| 1549 |
* Added a styleSheet property to set/read the widget style sheet. |
| 1550 |
|
| 1551 |
* Added saveGeometry() and restoreGeometry() convenience functions for |
| 1552 |
saving and restoring a window's geometry. |
| 1553 |
|
| 1554 |
* Fixed memory leak for Qt::WA_PaintOnScreen widgets with null paint |
| 1555 |
engines. |
| 1556 |
|
| 1557 |
* Ensured that widget styles propagate to child widgets. |
| 1558 |
|
| 1559 |
* Reduced flicker when adding widget to layout with visible parent. |
| 1560 |
|
| 1561 |
* Fixed child visibility when calling setLayout() on a visible widget. |
| 1562 |
|
| 1563 |
* Speed up creation/destruction/showing of widgets with many children. |
| 1564 |
|
| 1565 |
* Avoid painting obscured widgets when updating overlapping widgets. |
| 1566 |
|
| 1567 |
- QWorkspace |
| 1568 |
|
| 1569 |
* Resolved issue causing the maximized controls to overlap with the |
| 1570 |
menu in reverse mode. |
| 1571 |
|
| 1572 |
* Fixed issue where child windows could grow a few pixels when |
| 1573 |
restoring geometry in certain styles. |
| 1574 |
|
| 1575 |
* Ensured that right-to-left layout is respected when positioning new |
| 1576 |
windows. |
| 1577 |
|
| 1578 |
* Fixed crash that occurred when a child widget did not have a title |
| 1579 |
bar. |
| 1580 |
|
| 1581 |
* Fixed issue where maximized child windows could be clipped at the |
| 1582 |
bottom of the workspace. |
| 1583 |
|
| 1584 |
- quintptr and qptrdiff |
| 1585 |
|
| 1586 |
* New integral typedefs have been added. |
| 1587 |
|
| 1588 |
- Q3ButtonGroup |
| 1589 |
|
| 1590 |
* Fixed inconsistencies with respect to exclusiveness of elements in |
| 1591 |
Qt 3. |
| 1592 |
|
| 1593 |
* Fixed ID management to be consistent with Qt 3. |
| 1594 |
|
| 1595 |
- Q3Canvas |
| 1596 |
|
| 1597 |
* Fixed several clipping bugs introduced in 4.1.0. |
| 1598 |
|
| 1599 |
- Q3CanvasView |
| 1600 |
|
| 1601 |
* Calling setCanvas() now always triggers a full update. |
| 1602 |
|
| 1603 |
- Q3Grid, Q3Hbox, Q3VBox |
| 1604 |
|
| 1605 |
* Fixed layout problem. |
| 1606 |
|
| 1607 |
- Q3IconView |
| 1608 |
|
| 1609 |
* Fixed a case where selected icons disappeared. |
| 1610 |
|
| 1611 |
- Q3ListBox |
| 1612 |
|
| 1613 |
* Fixed inconsistencies in selectAll() with respect to Qt 3. |
| 1614 |
|
| 1615 |
* Fixed possible crash after deleting items. |
| 1616 |
|
| 1617 |
- Q3ListView |
| 1618 |
|
| 1619 |
Fixed possible crash in Q3ListView after calling clear(). |
| 1620 |
|
| 1621 |
Fixed inconsistent drag and drop behavior with respect to Qt 3. |
| 1622 |
|
| 1623 |
- Q3Process |
| 1624 |
|
| 1625 |
* Stability fixes in start(). |
| 1626 |
|
| 1627 |
- Q3Socket |
| 1628 |
|
| 1629 |
* No longer (incorrectly) reports itself as non-sequential. |
| 1630 |
|
| 1631 |
- Q3Table |
| 1632 |
|
| 1633 |
* Improved behavior for combobox table elements. |
| 1634 |
|
| 1635 |
|
| 1636 |
|
| 1637 |
**************************************************************************** |
| 1638 |
* Database Drivers * |
| 1639 |
**************************************************************************** |
| 1640 |
|
| 1641 |
- Interbase driver |
| 1642 |
|
| 1643 |
* Fixed data truncation for 64 bit integers on 64 bit operating |
| 1644 |
systems. |
| 1645 |
|
| 1646 |
- MySQL driver |
| 1647 |
|
| 1648 |
* When using MySQL 5.0.7 or larger, let the server do the text |
| 1649 |
encoding conversion. |
| 1650 |
|
| 1651 |
* Added UNIX_SOCKET connection option. |
| 1652 |
|
| 1653 |
* Improved handling of TEXT fields. |
| 1654 |
|
| 1655 |
- OCI driver |
| 1656 |
|
| 1657 |
* Improved speed for meta-data retrieval. |
| 1658 |
|
| 1659 |
* Fixed potential crash on Windows with string OUT parameters. |
| 1660 |
|
| 1661 |
* Improved handling of mixed-case table and field names. |
| 1662 |
|
| 1663 |
- ODBC driver |
| 1664 |
|
| 1665 |
* Improved error reporting if driver doesn't support static result |
| 1666 |
sets. |
| 1667 |
|
| 1668 |
* Improved support for the Sybase ODBC driver. |
| 1669 |
|
| 1670 |
- SQLite driver |
| 1671 |
|
| 1672 |
* QSqlDatabase::tables() now also returns temporary tables. |
| 1673 |
|
| 1674 |
* Improved handling of mixed-case field names. |
| 1675 |
|
| 1676 |
|
| 1677 |
|
| 1678 |
**************************************************************************** |
| 1679 |
* QTestLib * |
| 1680 |
**************************************************************************** |
| 1681 |
|
| 1682 |
- Added "-silent" options that outputs only test failures and warnings. |
| 1683 |
|
| 1684 |
- Reset failure count when re-executing a test object |
| 1685 |
|
| 1686 |
- Added nicer output for QRectF, QSizeF, and QPointF |
| 1687 |
|
| 1688 |
|
| 1689 |
|
| 1690 |
**************************************************************************** |
| 1691 |
* Platform Specific Changes * |
| 1692 |
**************************************************************************** |
| 1693 |
|
| 1694 |
|
| 1695 |
Qtopia Core |
| 1696 |
----------- |
| 1697 |
|
| 1698 |
- Fixed the -exceptions configure switch. |
| 1699 |
|
| 1700 |
- Fixed a build issue preventing the use of MMX instructions when |
| 1701 |
available. |
| 1702 |
|
| 1703 |
- Fixed leak of semaphore arrays during an application crash. |
| 1704 |
|
| 1705 |
- Fixed cases where the wrong cursor was shown. |
| 1706 |
|
| 1707 |
- Fixed cases where QWidget::normalGeometry() would return wrong value. |
| 1708 |
|
| 1709 |
- Allow widgets inside QScrollArea to have a minimum size larger than the |
| 1710 |
screen size. |
| 1711 |
|
| 1712 |
- Allow (0,0) as a valid size for top-level windows. |
| 1713 |
|
| 1714 |
- VNC driver |
| 1715 |
|
| 1716 |
* Fixed keyboard shortcut problem when using the VNC driver. |
| 1717 |
|
| 1718 |
* Fixed issue with the VNC driver that prevented client applications to |
| 1719 |
connect in some cases. |
| 1720 |
|
| 1721 |
* Fixed a leak of shared memory segments in the VNC driver. |
| 1722 |
|
| 1723 |
* Reduced CPU consumption in the VNC driver. |
| 1724 |
|
| 1725 |
* Implemented dynamic selection of the underlying driver for the VNC and |
| 1726 |
transformed screen drivers. |
| 1727 |
|
| 1728 |
* Improved error handling when clients connects to the server. |
| 1729 |
|
| 1730 |
- Graphics system |
| 1731 |
|
| 1732 |
* Introduced new API for accelerated graphics hardware drivers. |
| 1733 |
|
| 1734 |
* Implemented support for multiple screens. |
| 1735 |
|
| 1736 |
* QScreen has binary incompatible changes. All existing screen drivers |
| 1737 |
must be recompiled. |
| 1738 |
|
| 1739 |
* QWSWindow, QWSClient, QWSDisplay and QWSEvent have binary |
| 1740 |
incompatible changes. QWSBackingStore has been removed. |
| 1741 |
Existing code using these classes must be recompiled. |
| 1742 |
|
| 1743 |
* Added support for OpenGL ES in QGLWidget. |
| 1744 |
|
| 1745 |
* Implemented support for actual screen resolution in QFont. |
| 1746 |
|
| 1747 |
* Removed internal limitation of 10 display servers. |
| 1748 |
|
| 1749 |
* Improved memory usage when using screens with depths less than 16 |
| 1750 |
bits-per-pixel. |
| 1751 |
|
| 1752 |
* Fixed 16 bits-per-pixel screens on big-endian CPUs. |
| 1753 |
|
| 1754 |
* Optimized CPU usage when widgets are partially hidden. |
| 1755 |
|
| 1756 |
* Improved detection of 18 bits-per-pixel framebuffers. |
| 1757 |
|
| 1758 |
* Improved performance when using a rotated screen with 18 or 24 |
| 1759 |
bits-per-pixel depths. |
| 1760 |
|
| 1761 |
* Improved speed of drawing gradients. |
| 1762 |
|
| 1763 |
* Introduced the QWSWindowSurface as a technique to create |
| 1764 |
accelerated paint engines derived from QPaintEngine. |
| 1765 |
|
| 1766 |
* Implemented the Qt::WA_PaintOnScreen flag for top-level widgets. |
| 1767 |
|
| 1768 |
* Extended QDirectPainter to include non-blocking API and support for |
| 1769 |
overlapping windows. Existing code that subclasses QDirectPainter |
| 1770 |
must be recompiled. |
| 1771 |
|
| 1772 |
* Implemented QWSEmbedWidget which enables window embedding. |
| 1773 |
|
| 1774 |
* Removed hardcoded 72 DPI display limitation. |
| 1775 |
|
| 1776 |
- Device handling |
| 1777 |
|
| 1778 |
* QWSMouseHandler has binary incompatible changes. All existing mouse |
| 1779 |
drivers must be recompiled. |
| 1780 |
|
| 1781 |
* Fixed an issue of getting delayed mouse events when using the |
| 1782 |
vr41xx driver. |
| 1783 |
|
| 1784 |
* Improved event compression in the vr41xx mouse handler. |
| 1785 |
|
| 1786 |
* Improved algorithm for mouse calibration which works for all |
| 1787 |
screen orientations. |
| 1788 |
|
| 1789 |
* Fixed an issue causing mouse release events with wrong positions |
| 1790 |
when using a calibrated and filtered mouse handler on a rotated |
| 1791 |
screen. |
| 1792 |
|
| 1793 |
* Made the tty device configurable for the Linux framebuffer screen |
| 1794 |
driver. |
| 1795 |
|
| 1796 |
* Fixed a deadlock issue when using drag and drop and a calibrated |
| 1797 |
mouse handler. |
| 1798 |
|
| 1799 |
* Autodetection of serial mice is turned off to avoid disrupt serial |
| 1800 |
port communication. Set QWS_MOUSE_PROTO to use a serial mouse. |
| 1801 |
|
| 1802 |
- QVFb |
| 1803 |
|
| 1804 |
* Fixed an issue preventing QVFb from starting on some systems. |
| 1805 |
|
| 1806 |
* Added support for dual screen device emulation in QVFb. |
| 1807 |
|
| 1808 |
- QCopChannel |
| 1809 |
|
| 1810 |
* Added a flush() function so that the QWS socket can be flushed, |
| 1811 |
enabling applications to ensure that QCop messages are delivered. |
| 1812 |
|
| 1813 |
|
| 1814 |
Linux and UNIX systems |
| 1815 |
---------------------- |
| 1816 |
|
| 1817 |
- Printing |
| 1818 |
|
| 1819 |
* Improved CUPS support by sending PDF instead of Postscript to |
| 1820 |
CUPS on systems that have a recent CUPS library, improving the |
| 1821 |
print quality. |
| 1822 |
|
| 1823 |
* Added a new and improved QPrintDialog. |
| 1824 |
|
| 1825 |
* Improved font embedding on systems without FontConfig. |
| 1826 |
|
| 1827 |
- QApplication |
| 1828 |
|
| 1829 |
* When available, use Glib's mainloop functions to implement event |
| 1830 |
dispatching. |
| 1831 |
|
| 1832 |
- QPlastiqueStyle |
| 1833 |
|
| 1834 |
* Added support to enable KDE icons to be automatically used on |
| 1835 |
systems where they are available. |
| 1836 |
|
| 1837 |
- QTextCodec |
| 1838 |
|
| 1839 |
* Uses iconv(3) (when available) to implement the codec returned by |
| 1840 |
QTextCodec::codecForLocale(). The new codec's name is "System" |
| 1841 |
(i.e., QTextCodec::codecForLocale()->name() returns "System" |
| 1842 |
when iconv(3) support is enabled). |
| 1843 |
|
| 1844 |
|
| 1845 |
AIX |
| 1846 |
--- |
| 1847 |
|
| 1848 |
- The makeC++SharedLib tool is deprecated; use the "-qmkshrobj" compiler |
| 1849 |
option to generate shared libraries instead. |
| 1850 |
|
| 1851 |
|
| 1852 |
X11 |
| 1853 |
--- |
| 1854 |
|
| 1855 |
- Added support to internally detect the current desktop environment. |
| 1856 |
|
| 1857 |
- QAbstractItemView |
| 1858 |
|
| 1859 |
* Fixed assertion caused by interrupting a drag and drop operation |
| 1860 |
with a modal dialog on X11. |
| 1861 |
|
| 1862 |
* Ensured that release events dispatched when closing a dialog |
| 1863 |
with a double click, are not propagated through to the window |
| 1864 |
underneath. |
| 1865 |
|
| 1866 |
- QCursor |
| 1867 |
|
| 1868 |
* Fixed crash occuring when the X11 context had been released before |
| 1869 |
the cursor was destructed. |
| 1870 |
|
| 1871 |
- QGLWidget |
| 1872 |
|
| 1873 |
* Fixed crashes that could occur with TightVNC. |
| 1874 |
|
| 1875 |
* Improved interaction between QGLWidget and the Mesa library. |
| 1876 |
|
| 1877 |
- QMenu |
| 1878 |
|
| 1879 |
* Made it possible for popup menus to cover the task bar on KDE. |
| 1880 |
|
| 1881 |
- QMotifStyle |
| 1882 |
|
| 1883 |
* Ensured that the font set on a menu item is respected. |
| 1884 |
|
| 1885 |
- QX11EmbedContainer, QX11EmbedWidget |
| 1886 |
|
| 1887 |
* Added missing error() functions. |
| 1888 |
|
| 1889 |
- QX11PaintEngine |
| 1890 |
|
| 1891 |
* Increased speed when drawing polygons with a solid pixmap brush. |
| 1892 |
|
| 1893 |
* Fixed masked pixmap brushes. |
| 1894 |
|
| 1895 |
* Increased QImage drawing performance. |
| 1896 |
|
| 1897 |
- Motif Drop support |
| 1898 |
|
| 1899 |
* Support for drops from Motif applications has been refactored and is |
| 1900 |
now working properly. QMimeData reports non-textual data offered in |
| 1901 |
Motif Drops using a MIME type of the form "x-motif-dnd/ATOM", where |
| 1902 |
ATOM is the name of the Atom offered by the Motif application. |
| 1903 |
|
| 1904 |
- Font rendering |
| 1905 |
|
| 1906 |
* Improved stability when rendering huge scaled fonts. |
| 1907 |
|
| 1908 |
* Enabled OpenType shaping for the Latin, Cyrillic, and Greek |
| 1909 |
writing systems. |
| 1910 |
|
| 1911 |
* Improved sub-pixel anti-aliasing. |
| 1912 |
|
| 1913 |
* Improved font loading speed. |
| 1914 |
|
| 1915 |
|
| 1916 |
Mac OS X |
| 1917 |
-------- |
| 1918 |
|
| 1919 |
- Mac OS 10.2 support dropped. |
| 1920 |
|
| 1921 |
- QuickDraw support in QPaintEngine dropped; everything folded into the |
| 1922 |
CoreGraphics support. |
| 1923 |
|
| 1924 |
- All libraries in Qt are now built as frameworks when -framework mode is |
| 1925 |
selected (default) during the configuration process. |
| 1926 |
|
| 1927 |
- Many accessibility improvements, including better VoiceOver support. The |
| 1928 |
following widgets have had their accessibilty updated for this release: |
| 1929 |
QSplitter, QScrollBar, QLabel, QCheckBox, QRadioButton, QTabBar, |
| 1930 |
QTabWidget, QSlider, and QScrollBar. |
| 1931 |
|
| 1932 |
- Hidden files are now reported as hidden by QFileInfo, QDirModel, etc. |
| 1933 |
|
| 1934 |
- Windows now have a transparent size grips, an attribute for specifying an |
| 1935 |
opaque size grip was added. |
| 1936 |
|
| 1937 |
- Metrowerks generator has been removed. |
| 1938 |
|
| 1939 |
- Ensured that the anti-aliasing threshold setting is followed. |
| 1940 |
|
| 1941 |
- Added a standard "Minimize" menu item to Assistant's Window menu. |
| 1942 |
|
| 1943 |
- The documentation now has "Xcode-compatible" links so that it can be added |
| 1944 |
into Xcode's documentation viewer. This needs to be done by the developer |
| 1945 |
as regenerating Xcode's index takes quite a long time |
| 1946 |
|
| 1947 |
- QAbstractScrollArea |
| 1948 |
|
| 1949 |
* Improved look and feel by aligning the scroll bars with the size |
| 1950 |
grip. |
| 1951 |
|
| 1952 |
- QClipboard |
| 1953 |
|
| 1954 |
* Data copied to the clipboard now stays available after the |
| 1955 |
application exits. |
| 1956 |
|
| 1957 |
* Added support for the Find clipboard buffer. |
| 1958 |
|
| 1959 |
* Fixed encoding of URLs passed as MIME-encoded data. |
| 1960 |
|
| 1961 |
- QComboBox |
| 1962 |
|
| 1963 |
* Improved the popup sizing so it's always wide enough to display its |
| 1964 |
contents. |
| 1965 |
|
| 1966 |
* Improved the popup placement so it stays on screen and does not |
| 1967 |
overlap the Dock. |
| 1968 |
|
| 1969 |
* The minimumSizeHint() and sizeHint() functions now honor |
| 1970 |
minimumContentsLength. |
| 1971 |
|
| 1972 |
- QKeyEvent |
| 1973 |
|
| 1974 |
* The text() of a QKeyEvent is filled with the control character if |
| 1975 |
the user pressed the real Control key (Meta in Qt) and another key. |
| 1976 |
This brings the behavior of Qt on Mac OS X more in line with Qt on |
| 1977 |
other platforms. |
| 1978 |
|
| 1979 |
- QLibrary |
| 1980 |
|
| 1981 |
* Removed the dependency on dlcompat for library loading and resolving |
| 1982 |
in favor of native calls. This means that you can unload libraries |
| 1983 |
on Mac OS X 10.4 or later, but not on 10.3 (since that uses dlcompat |
| 1984 |
itself). |
| 1985 |
|
| 1986 |
- QMacStyle |
| 1987 |
|
| 1988 |
* QMacStyle only uses HITheme for drawing now (no use of Appearance |
| 1989 |
Manager). |
| 1990 |
|
| 1991 |
* Fixed placement of text on buttons and group boxes for non-Latin |
| 1992 |
locales. |
| 1993 |
|
| 1994 |
* Fixed rendering of small and mini buttons. |
| 1995 |
|
| 1996 |
* Attempt to be a bit smarter before changing a push button to bevel |
| 1997 |
button when the size gets too small. |
| 1998 |
|
| 1999 |
* Draws the focus ring for line edits when they are near the "top" of |
| 2000 |
the widget hierarchy. |
| 2001 |
|
| 2002 |
* Ensured that the tickmarks are drawn correctly. |
| 2003 |
|
| 2004 |
* Implemented the standardIconImplementation() function. |
| 2005 |
|
| 2006 |
* Fixed the look of line edits. |
| 2007 |
|
| 2008 |
* "Colorless" controls now look better. |
| 2009 |
|
| 2010 |
* Fixed the sort indicator. |
| 2011 |
|
| 2012 |
* Improved the look of text controls, such as QTextEdit, to fit in |
| 2013 |
better with the native style. |
| 2014 |
|
| 2015 |
- QMenu |
| 2016 |
|
| 2017 |
* Popups no longer show up in Expose. |
| 2018 |
|
| 2019 |
* Ensured that the proper PageUp and PageDown behavior are used. |
| 2020 |
|
| 2021 |
- QMenuBar |
| 2022 |
|
| 2023 |
* Added support for explicit merging of items using QAction::MenuRole. |
| 2024 |
|
| 2025 |
* Added support for localization of merged items. |
| 2026 |
|
| 2027 |
- QMessageBox |
| 2028 |
|
| 2029 |
* A message box that is set to be window modal will automatically |
| 2030 |
become a sheet. |
| 2031 |
|
| 2032 |
* Improved the look of the icons used to fit in with the native style. |
| 2033 |
|
| 2034 |
- QPainter |
| 2035 |
|
| 2036 |
* Fixed off-by-one error when drawing certain primitives. |
| 2037 |
|
| 2038 |
* Fixed off-by-many error when drawing certain primitives using a |
| 2039 |
scaling matrix. |
| 2040 |
|
| 2041 |
* Fixed clipping so that setting an empty clip will clip away |
| 2042 |
everything. |
| 2043 |
|
| 2044 |
* Fixed changing between custom dash patterns. |
| 2045 |
|
| 2046 |
* Added combinedMatrix() which contains both world and viewport/window |
| 2047 |
transformations. |
| 2048 |
|
| 2049 |
* Added the setOpacity() function. |
| 2050 |
|
| 2051 |
* Added MiterJoins that are compliant with SVG miter joins. |
| 2052 |
|
| 2053 |
- QPainterPath |
| 2054 |
|
| 2055 |
* Added the arcMoveTo() and setElementPosition() functions. |
| 2056 |
|
| 2057 |
- QPixmap |
| 2058 |
|
| 2059 |
* Added functions to convert to/from a CGImageRef (for CoreGraphics |
| 2060 |
interoperability). |
| 2061 |
|
| 2062 |
* Fixed various Qt/Mac masking and alpha transparency issues. |
| 2063 |
|
| 2064 |
- QPrinter |
| 2065 |
|
| 2066 |
* Made QPrinter objects resuable. |
| 2067 |
|
| 2068 |
- QProcess |
| 2069 |
|
| 2070 |
* Always use UTF-8 encoding when passing commands. |
| 2071 |
|
| 2072 |
- QScrollBar |
| 2073 |
|
| 2074 |
* Improved handling of the case where the scrollbar is to short to |
| 2075 |
draw all its controls. |
| 2076 |
|
| 2077 |
- QTextEdit |
| 2078 |
|
| 2079 |
* Improved the look of the widget to fit in with the native style. |
| 2080 |
|
| 2081 |
- QWidget |
| 2082 |
|
| 2083 |
* All HIViewRefs inside Qt/Mac are created with the |
| 2084 |
kWindowStandardHandlerAttribute. |
| 2085 |
|
| 2086 |
* Added the ability to wrap a native HIViewRef with create(). |
| 2087 |
|
| 2088 |
* Windows that have parents with the WindowStaysOnTopHint also get the |
| 2089 |
WindowStaysOnTopHint. |
| 2090 |
|
| 2091 |
|
| 2092 |
Windows |
| 2093 |
------- |
| 2094 |
|
| 2095 |
- Ensured that widgets do not show themselves in a hover state if a popup |
| 2096 |
has focus. |
| 2097 |
|
| 2098 |
- Fixed issues with rendering system icons on 16 bits-per-pixel displays. |
| 2099 |
|
| 2100 |
- Fixed issue where fonts or colors would be reset on the application |
| 2101 |
whenever windows produced a WM_SETTINGSCHANGE event. |
| 2102 |
|
| 2103 |
- Fixed a bug with Japanese input methods. |
| 2104 |
|
| 2105 |
- Compile SQLite SQL plugin by default, as on all the other platforms. |
| 2106 |
|
| 2107 |
- Fixed build issue when not using Precompiled Headers (PCH). |
| 2108 |
|
| 2109 |
- Made Visual Studio compilers older than 2005 handle (NULL == p) |
| 2110 |
statements, where p is of QPointer type. |
| 2111 |
|
| 2112 |
- Fixed HDC leak that could cause applications to slow down significantly. |
| 2113 |
|
| 2114 |
- Ensured that timers with the same ID are not skipped if they go to different |
| 2115 |
HWNDs. |
| 2116 |
|
| 2117 |
- Improved MIME data handling |
| 2118 |
|
| 2119 |
* Resolved an issue related to drag and drop of attachments from some |
| 2120 |
applications. |
| 2121 |
|
| 2122 |
* Resolved an issue where pasting HTML into some applications would |
| 2123 |
include parts of the clipboard header. |
| 2124 |
|
| 2125 |
* Improved support for drag and drop of Unicode text. |
| 2126 |
|
| 2127 |
* Made it possible to set an arbitrary hotspot on the drag cursor on |
| 2128 |
Windows 98/Me. |
| 2129 |
|
| 2130 |
- ActiveQt |
| 2131 |
|
| 2132 |
* Fixed issues with the compilation of code generated by dumpcpp. |
| 2133 |
|
| 2134 |
* Made ActiveQt controls behave better when inserted into Office |
| 2135 |
applications. |
| 2136 |
|
| 2137 |
* Ensured that slots and properties are generated for hidden functions and |
| 2138 |
classes. |
| 2139 |
|
| 2140 |
* Ensured that the quitOnLastWindowClosed property is disabled when |
| 2141 |
QApplication runs an ActiveX server. |
| 2142 |
|
| 2143 |
* Ensured that controls become active when the user clicks into a subwidget. |
| 2144 |
|
| 2145 |
* Added support for CoClassAlias class information to give COM class a |
| 2146 |
different name than the C++ class. |
| 2147 |
|
| 2148 |
- QAccessible |
| 2149 |
|
| 2150 |
* Ensured that the application does not try to play a sound for |
| 2151 |
accessibility updates when no sound is registered. |
| 2152 |
|
| 2153 |
- QAxBase |
| 2154 |
|
| 2155 |
* Fixed potential issue with undefined types. |
| 2156 |
|
| 2157 |
- QDir |
| 2158 |
|
| 2159 |
* Fixed bug where exists() would return true for a non-existent drive |
| 2160 |
simply because the specified string used the correct syntax. |
| 2161 |
|
| 2162 |
* Improved homePath() to work with Japanese user names. |
| 2163 |
|
| 2164 |
- QFileDialog |
| 2165 |
|
| 2166 |
* Added support for relative file paths in native dialogs. |
| 2167 |
|
| 2168 |
* Enabled setLabelText() to allow context menu entries to be changed. |
| 2169 |
|
| 2170 |
* Ensured that users are denied entry into directories where they |
| 2171 |
don't have execution permission. |
| 2172 |
|
| 2173 |
* Disabled renaming and deleting actions for non-editable items. |
| 2174 |
|
| 2175 |
* Added a message box asking the user to confirm when deleting files. |
| 2176 |
|
| 2177 |
- QFileInfo |
| 2178 |
|
| 2179 |
* Fixed absoluteFilePath() to return a path that begins with the |
| 2180 |
current drive label. |
| 2181 |
|
| 2182 |
- QGLWidget |
| 2183 |
|
| 2184 |
* Fixed usage of GL/WGL extension function pointers. They are now |
| 2185 |
correctly resolved within the context in which they are used. |
| 2186 |
|
| 2187 |
- QGLColormap |
| 2188 |
|
| 2189 |
* Fixed cases where the colormap was not applied correctly. |
| 2190 |
|
| 2191 |
- QMenu |
| 2192 |
|
| 2193 |
* Made it possible for popup menus to cover the task bar. |
| 2194 |
|
| 2195 |
- QPrinter |
| 2196 |
|
| 2197 |
* Added support for printers that do not have a DEVMODE. |
| 2198 |
|
| 2199 |
* Fixed a drawing bug in the PDF generator on Windows 98/Me. |
| 2200 |
|
| 2201 |
* Made it possible to programmatically change the number of copies |
| 2202 |
to be printed. |
| 2203 |
|
| 2204 |
* Fixed possible crash when accessing non-existent printers. |
| 2205 |
|
| 2206 |
- QProcess |
| 2207 |
|
| 2208 |
* Fixed lock-up when writing data to a dead child process. |
| 2209 |
|
| 2210 |
- QSettings |
| 2211 |
|
| 2212 |
* Fixed bug causing byte arrays to be incorrectly stored on |
| 2213 |
Win95/98/Me. |
| 2214 |
|
| 2215 |
* Allow keys to contain HKEY_CLASSES_ROOT and HKEY_USERS to allow all |
| 2216 |
registry keys to be read and prevent unintentional use of |
| 2217 |
HKEY_LOCAL_MACHINE. |
| 2218 |
|
| 2219 |
* Fall back to the local machine handle if a key does not start with a |
| 2220 |
handle name. |
| 2221 |
|
| 2222 |
- QUdpSocket |
| 2223 |
|
| 2224 |
* Introduced fixes for UDP broadcasting on Windows. |
| 2225 |
|
| 2226 |
- QWhatsThis |
| 2227 |
|
| 2228 |
* Improved native appearance. |
| 2229 |
|
| 2230 |
- QWidget |
| 2231 |
|
| 2232 |
* Top-level widgets now respect the closestAcceptableSize of their |
| 2233 |
layouts. |
| 2234 |
|
| 2235 |
* Ensured that getDC() always returns a valid HDC. |
| 2236 |
|
| 2237 |
- QWindowsStyle |
| 2238 |
|
| 2239 |
* We no longer draw splitter handles in Windows style. This resolves |
| 2240 |
an inconsistency with XP style, so that the two styles can use the |
| 2241 |
same layout interchangeably. Note that it is fully possible to style |
| 2242 |
splitter handles (if a custom style or handle is required) using |
| 2243 |
style sheets. |
| 2244 |
|
| 2245 |
* Disabled comboboxes now have the same background color as disabled |
| 2246 |
line edits. |
| 2247 |
|
| 2248 |
- QWindowsXPStyle |
| 2249 |
|
| 2250 |
* Made QPushButton look more native when pressed. |
| 2251 |
|
| 2252 |
* Improved the look of checked tool buttons. |
| 2253 |
|
| 2254 |
* Defined several values that are not present in MinGW's header files. |
| 2255 |
|
| 2256 |
|
| 2257 |
|
| 2258 |
**************************************************************************** |
| 2259 |
* Significant Documentation Changes * |
| 2260 |
**************************************************************************** |
| 2261 |
|
| 2262 |
|
| 2263 |
- Updated information about the mailing list to be used for porting issues |
| 2264 |
(qt-interest). |
| 2265 |
|
| 2266 |
- Demos / Examples |
| 2267 |
|
| 2268 |
* Added a new directory containing desktop examples and moved the |
| 2269 |
Screenshot example into it. |
| 2270 |
|
| 2271 |
* Added a new Chat client network example which uses QUdpSocket to |
| 2272 |
broadcast on all QNetworkInterface's interfaces to discover its |
| 2273 |
peers. |
| 2274 |
|
| 2275 |
* The Spreadsheet demo now uses the QItemDelegate, QCompleter, and |
| 2276 |
QDateTimeEdit with calendar popup. |
| 2277 |
|
| 2278 |
* An OpenGL button is added to some of the demos to toggle usage of |
| 2279 |
the OpenGL paint engine. |
| 2280 |
|
| 2281 |
* Fixed crash resulting from incorrect painter usage in the Image |
| 2282 |
Composition example |
| 2283 |
|
| 2284 |
|
| 2285 |
|
| 2286 |
**************************************************************************** |
| 2287 |
* Tools * |
| 2288 |
**************************************************************************** |
| 2289 |
|
| 2290 |
|
| 2291 |
Assistant |
| 2292 |
--------- |
| 2293 |
|
| 2294 |
- Middle clicking on links will open up new tabs. |
| 2295 |
|
| 2296 |
- Added "Find as you type" feature to search documentation pages. |
| 2297 |
|
| 2298 |
- Added "Sync with Table of Contents" feature to select the current page in |
| 2299 |
the contents. |
| 2300 |
|
| 2301 |
- Fixed issue where activating a context menu over a link would cause the |
| 2302 |
link to be activated. |
| 2303 |
|
| 2304 |
- Provides a default window title when not specified in a profile. |
| 2305 |
|
| 2306 |
- Fixed JPEG viewing support for static builds. |
| 2307 |
|
| 2308 |
- Fixed crash that could occur when opening Assistant with old and invalid |
| 2309 |
settings. |
| 2310 |
|
| 2311 |
- Fixed display of Unicode text in the About dialog. |
| 2312 |
|
| 2313 |
|
| 2314 |
Designer |
| 2315 |
-------- |
| 2316 |
|
| 2317 |
- Added QWidget and the new widgets in this release to Designer's widget |
| 2318 |
box. |
| 2319 |
|
| 2320 |
- Updated the dialog templates to use the new QDialogButtonBox class. |
| 2321 |
|
| 2322 |
- Backup files created by Designer no longer overwrite existing files. |
| 2323 |
|
| 2324 |
- Promoted widgets inherit the task menu items of the base class. |
| 2325 |
|
| 2326 |
- Enums are no longer ordered alphabetically in the property editor. |
| 2327 |
|
| 2328 |
- Fixed issue where shortcuts could be corrupted in certain situations. |
| 2329 |
|
| 2330 |
- Line endings in .ui files now match the standard line endings for the |
| 2331 |
platform the files are created on. |
| 2332 |
|
| 2333 |
- Ensured that a warning is displayed whenever duplicate connections are |
| 2334 |
made in the connections editor. |
| 2335 |
|
| 2336 |
- Added shortcuts for the "Bring to Front" and "Send to Back" form editor |
| 2337 |
actions. |
| 2338 |
|
| 2339 |
- Added new 22 x 22 icons. |
| 2340 |
|
| 2341 |
- Fixed selection of dock widgets in loaded forms. |
| 2342 |
|
| 2343 |
- Made QWidget::windowOpacity a designable property. |
| 2344 |
|
| 2345 |
- Numerous improvements and fixes to the action and property editors. |
| 2346 |
|
| 2347 |
- Windows only |
| 2348 |
|
| 2349 |
* The default mode is Docked Window. |
| 2350 |
|
| 2351 |
- Mac OS X only |
| 2352 |
|
| 2353 |
* Preview of widgets is no longer modal. |
| 2354 |
|
| 2355 |
* Passing really long relative paths into the resource will no longer |
| 2356 |
cause a crash. |
| 2357 |
|
| 2358 |
|
| 2359 |
Linguist |
| 2360 |
-------- |
| 2361 |
|
| 2362 |
- Added a new "Check for place markers" validation feature. |
| 2363 |
|
| 2364 |
- Added the "Search And Translate" feature. |
| 2365 |
|
| 2366 |
- Added the "Batch translation" feature. |
| 2367 |
|
| 2368 |
- Added support for editing plural forms. |
| 2369 |
|
| 2370 |
- Extended the .ts file format to support target language, plural forms, |
| 2371 |
source filename, and line numbers. |
| 2372 |
|
| 2373 |
- Added the "Translated Form Preview" feature. |
| 2374 |
|
| 2375 |
- Added placeholders for "hidden" whitespace (i.e., tabs and newlines) in |
| 2376 |
the translation editor. |
| 2377 |
|
| 2378 |
|
| 2379 |
lupdate |
| 2380 |
------- |
| 2381 |
|
| 2382 |
- Added the -extensions command-line option in order to recursively scan |
| 2383 |
through a large set of files with the specified extensions. |
| 2384 |
|
| 2385 |
- Made lupdate verbose by default (use -silent to obtain the old behavior). |
| 2386 |
|
| 2387 |
- Improved parsing of project files. |
| 2388 |
|
| 2389 |
- Fixed some issues related to parsing C++ source files. |
| 2390 |
|
| 2391 |
|
| 2392 |
lrelease |
| 2393 |
-------- |
| 2394 |
|
| 2395 |
- Made lrelease verbose by default (use -silent to obtain the old behavior). |
| 2396 |
|
| 2397 |
- Disabled .qm file compression by default (pass -compress to obtain the old |
| 2398 |
behavior). |
| 2399 |
|
| 2400 |
|
| 2401 |
moc |
| 2402 |
--- |
| 2403 |
|
| 2404 |
- Fixed support for enums and flags defined in classes that are themselves |
| 2405 |
declared in namespaces. |
| 2406 |
|
| 2407 |
- Added support for the -version and -help command line options (for |
| 2408 |
consistency with the other tools). |
| 2409 |
|
| 2410 |
|
| 2411 |
rcc |
| 2412 |
--- |
| 2413 |
|
| 2414 |
- Added support for the -binary option to generate resources that are |
| 2415 |
registered at run-time. |
| 2416 |
|
| 2417 |
|
| 2418 |
qmake |
| 2419 |
----- |
| 2420 |
|
| 2421 |
- Added support for an Objective C compiler on platforms that support it via |
| 2422 |
OBJECTIVE_SOURCES. Additionally, Objective C precompiled headers are |
| 2423 |
generated as necessary. |
| 2424 |
|
| 2425 |
- Added support for a qt.conf to allow easy changing of internal target |
| 2426 |
directories in qmake. |
| 2427 |
|
| 2428 |
- Added support for the recursive switch (-r) in shadow builds. |
| 2429 |
|
| 2430 |
- Introduced QMAKE_CFLAGS_STATIC_LIB to allow modified flags to be |
| 2431 |
passed to temporary files when compiling a static library. |
| 2432 |
|
| 2433 |
- Added a target.targets for extra qmake INSTALLS. The $files() function |
| 2434 |
is now completely consistent with wildcard matching as specified to |
| 2435 |
input file variables. |
| 2436 |
|
| 2437 |
- Added QMAKE_FUNC_* variables to EXTRA_COMPILERS for late evaluation |
| 2438 |
of paths to be calculated at generation time. $$fromfile() will no |
| 2439 |
longer parse input file multiple times. |
| 2440 |
|
| 2441 |
- Added support for -F arguments in LIBS line in the Xcode generator. |
| 2442 |
|
| 2443 |
- $$quote() has changed to only do an explicit quote, no escape sequences |
| 2444 |
are expanded. A new function $$escape_expand() has been added to allow |
| 2445 |
expansion of escape sequences: \n, \t, etc. |
| 2446 |
|
| 2447 |
- Added a $$QMAKE_HOST variable to express host information about the |
| 2448 |
machine running qmake. |
| 2449 |
|
| 2450 |
- Added a $$replace() function. |
| 2451 |
|
| 2452 |
- Ensured that PWD is always consulted first when attempting to resolve an |
| 2453 |
include for dependency analysis. |
| 2454 |
|
| 2455 |
- Added support for UTF-8 encoded text in .pro files. |
| 2456 |
|
| 2457 |
- Variables $$_PRO_FILE_ and $$_PRO_FILE_PWD_ added for features to detect |
| 2458 |
where the .pro really lives. |
| 2459 |
|
| 2460 |
- Added QMAKE_FRAMEWORK_VERSION to override the version inside a .framework, |
| 2461 |
though VERSION is still the default value. |
| 2462 |
|
| 2463 |
- Added support for custom bundle types on Mac OS X. |
| 2464 |
|
| 2465 |
- Added support for Mac OS X resources (.rsrc) in REZ_FILES. |
| 2466 |
|
| 2467 |
|
| 2468 |
qt3to4 |
| 2469 |
------ |
| 2470 |
|
| 2471 |
- qt3to4 now appends to the log file instead of overwriting it. |
| 2472 |
|
| 2473 |
- Fixed one case where qt3to4 was inserting UNIX-style line endings on |
| 2474 |
Windows. |
| 2475 |
|
| 2476 |
- Added the new Q3VGroupBox and Q3HGroupBox classes to ease porting. |
| 2477 |
|
| 2478 |
- Updated the porting rules for this release. |
| 2479 |
|
| 2480 |
|
| 2481 |
uic |
| 2482 |
--- |
| 2483 |
|
| 2484 |
- Added support for more variant types: QStringList, QRectF, QSizeF, |
| 2485 |
QPointF, QUrl, QChar, qlonglong, and qulonglong. |
| 2486 |
|
| 2487 |
- Fixed code generated by uic for retranslating item view widgets so that |
| 2488 |
the widgets are not cleared when they are retranslated. |
| 2489 |
|
| 2490 |
- Ensured that no code is generated to translate empty strings. |
| 2491 |
|
| 2492 |
|
| 2493 |
uic3 |
| 2494 |
---- |
| 2495 |
|
| 2496 |
- Added line numbers to warnings. |
| 2497 |
|
| 2498 |
- Ensured that warnings show the objectName of the widget in question. |
| 2499 |
|
| 2500 |
- Added support for word wrapping in labels when converting files from uic3 |
| 2501 |
format. |
| 2502 |
|
| 2503 |
- Ensured that the default layouts are respected when converting files from |
| 2504 |
uic3 format. |
| 2505 |
|
| 2506 |
- Ensured that double type properties are handled correctly. |