diff options
author | Lars Knoll <lars.knoll@nokia.com> | 2009-03-23 09:34:13 (GMT) |
---|---|---|
committer | Simon Hausmann <simon.hausmann@nokia.com> | 2009-03-23 09:34:13 (GMT) |
commit | 67ad0519fd165acee4a4d2a94fa502e9e4847bd0 (patch) | |
tree | 1dbf50b3dff8d5ca7e9344733968c72704eb15ff /dist/changes-3.0.7 | |
download | Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.zip Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.tar.gz Qt-67ad0519fd165acee4a4d2a94fa502e9e4847bd0.tar.bz2 |
Long live Qt!
Diffstat (limited to 'dist/changes-3.0.7')
-rw-r--r-- | dist/changes-3.0.7 | 375 |
1 files changed, 375 insertions, 0 deletions
diff --git a/dist/changes-3.0.7 b/dist/changes-3.0.7 new file mode 100644 index 0000000..ec084d6 --- /dev/null +++ b/dist/changes-3.0.7 @@ -0,0 +1,375 @@ +Qt 3.0.7 is a bugfix release. It maintains both forward and backward +compatibility (source and binary) with Qt 3.0.6. + +**************************************************************************** +* General * +**************************************************************************** + +Smaller documentation fixes. Some build issues fixed. Upgraded libpng +to 1.0.15. + +**************************************************************************** +* Library * +**************************************************************************** + +- QAction + Avoid emitting activated() twice for actions in a + toolbar. Possibility to remove an iconset from an action by + specifying a null iconset. + +- QApplication + Fixed a font sharing problem with setFont(). Fixed window + close with modality. Don't overwrite an explicitely set font + with the default font when using the static methods before + calling the constructor. When the programmer/user explicitly + sets the style (either with QApplication::setStyle or -style + command line option), do not reset the style on settings + changes. + Windows only: Serialize calls to OutputDebugString, as this + API is not reentrant. Emit aboutToQuit() when the user logs + off. Send a focusOut event to the focus widget when the user + tries to switch applications via Alt+Tab. + Windows95/98/Me: Fixed enter/leave handling. Among others this + makes tooltips work more reliable. + X11 only: Spit out warning then the user passes an invalid + Display* argument. Fixed figuring out the depth of the visual + in case a private colormap is supplied. Some startup + performance improvements with QSettings. Mark the internal + wakeUpGuiThread() pipe with FD_CLOEXEC. Call XFilterEvent + before the public X11 event filters to avoid applications + filtering out events that are necessary for input methods to + operate. + +- QBuffer + Make IO_Truncate not detach the explicitely shared byte array. + +- QButton + In setPixmap(), avoid relayouting if the new pixmap doesn't + change the size. + +- QCanvasEllipse + Windows only: Workaround a Windows limitation that doesn't + support 2x2 ellipse rendering without a pen. Don't try to + double buffer invalid areas. + +- QClipboard + Flush the clipboard contents when the application object is + destroyed. + X11 only: another race condition fixed. Handle paste + operations with empty data. + +- QComboBox + Accept enter/return key press events on the line edit. Fixed + vertical alignment of text when a global strut is set. Clip + drawing of large items. Fixed problem with items not being + highlighted the first time the popup is shown. + +- QCommonStyle + Fixed SR_CheckBoxFocusRect for empty checkboxes (now inside + the indicator) + +- QComplexText + Added correct positioning specs for all of thai and lao. Some + reordering fixes. + +- QCustomEvent + Removed bogus warning on illegal type ids. + +- QDataTable + Don't display a single empty row if result set is empty and + QuerySize cannot be determined. Don't resize the table after a + refresh() if the size is already known. + In closeEvent(), accept the event only when isHidden() + +- QDateTime + Fixed addYears() for days missing in certain years. + +- QDns + Slightly more reliable now, fixed a memory leak. + +- QDockArea + Fixed resizing of a QDockWindow is no longer affected by + another closed QDockWindow in the same QDockArea. + +- QDom + Fixed memory consumption when QDomElement::setAttribute() is + called multiple times to change the value of an + attribute. Fixed a memory leak in QDomDocument::importNode(). + +- QDragManager + X11 only: Fixed a dangling pointer case when the current + widget was deleted. Raise cursor decoration. + Windows only: Made dropping of URLs work on Japanese Windows98 + +- QEffects + More robust through deferred deletion. Some code improvements. + X11 only: disable effects on displays with <16bpp (rather then + falling back to the scrolling). + +- QFileDialog + Fixed problems with '#' in path. Fixed creation on + non-existing directories. Make previewMode() check if + the preview widgets are visible. Enable renaming in + ExistingFiles mode. Fix drag'n'drop for the first click into + the listbox. Don't auto-complete when saving a file. Enabled + drag'n'drop of files for all modes. + +- QFont + Windows only: Fixed boundingRect(QChar) for non true type + fonts. Fixed some positioning issues with Thai diacritics. + Win95 only: Make symbol fonts work. + X11 only: Fixed some issues with diacritics in non unicode + encoded fonts. + +- QFontDialog + Fixed getFont() in case no default font is specified. + +- QFrame + Fixed erasing the margin region for flicker-optimized + subclasses (e.g. QLineEdit). Turn on focus and mouse-over + style flags for frame painting. + +- QHeader + Some speed improvements for the sake of QTable and + QListView. Fix redrawing problems when moving header sections. + +- QIconView + Fixed contentsContextMenuEvent(). Only call + QIconViewItem::dragLeft() when the cursor has left the + bounding rect and only call QIconViewItem::dragEnter() when + the cursor has entered the bounding rect. Some performance + improvements. + +- QInputContext + X11 only: Improved XFontSet cache (also for cases where the X + server does not know the locale). + +- QKeyEvent + Windows only: Fixed internal ascii to keycode conversion for + codes > 0x80. + +- QLineEdit + Fixed doubleclick selection to only use spaces as word + seperators. Don't validate twice in a row if fixup() did + nothing. Fixed support for background pixmaps. Improved undo + mechanism. Respect maxLength() in setText(). + +- QListBox + Fixed null-pointer crash in extended selection mode. + +- QListView + Improved auto scrolling. Restrict drop events to items that + have drop enabled and accept the event. Added more + null-pointer checks to prevent crashes when reimplementing + insertItem. Try harder to draw the focus rectangle with an + appropriate contrast. Do not resize a stretachable column in + widthChanged(). Fixed selecting when auto scrolling. + +- QLocalFs + The network protocol for local file systems sets sets the + right permissions for the QUrlInfo objects if you do a + QUrlOperator::listChildren(). + +- QMainWindow + Fixed orientation handler calls. + +- QMenuBar + Fixed resizing when it was emptied. Caused some strange + problems in QMainWindow widgets. Allow stealing of focus in + alt-mode. Activate alt-mode only with the plain Alt key, not + AltGr. + +- QMimeSourceFactory + Windows only: If a path starts with \\ then it's an absolute + path pointing to a network drive + +- QMovie + For animated GIFs, use a minimum delay of 10ms. This is + compatible with both IE and Mozilla and avoids huge loads on + application and X-Server. + +-QPainter + Fixed pos() in combination with transformations save/restore + pairs. Fixed a bug in the BiDi algorithm. + X11 only: some problems when drawing rotated text on Solaris + fix (due to floating point arithmetrics). Fixed a matrix + related crash on Tru64. + Windows only: Draw end pixel in lineTo only for 0-width + pens. Avoid painting with invalid transformations. + +- QPaintDeviceMetrics + Windows only: Fixed numColors() for 32 bit displays. + +- QPixmap + Windodws only: Fixed array bounds read error in win32 + function in convertFromImage. + +- QPopupMenu + Avoid flickering when showing a just created menu + immediately. If there is a custom QWhatsThis installed for the + whole menu but no whatsThis set for the item, use the custom + QWhatsThis to get the help text. + MacOS only: improved scrollable popups + +- QPrintDialog + Unix only: Continue parsing the nsswitch.conf file using + additional services when /etc/printers.conf is not found. + Windows only: Handle lack of default printers more + gracefully. Fix reentrancy issues when reading printer dialog + settings. + +- QPrinter + Unix only: Fixes for 64 bit safety. + Windows only: fixed a possible double-freeing of memory of a + hdc passed to the Windows Common Dialog. + +- QProcess + Windows only: Less command quoting for clients that use + GetCommandLine() directly. Make tryTerminate() robust in case + the process does not run. Make it possible to start batch + files with spaces in the filename. Make it safe to call + qApp->processEvents() in a slot connected to + QProcess::readyReadStdout(). + +- QPSPrinter + Fixed codec for korean postscript fonts (ksc5601.1987-0, not + the listbox. Don't auto-complete when saving a fileeucKR). + +- QRichText + Fixed a case-sensitive compare for alignment. Fixed a free'd + memory access problem with floating items on destruction. + +- QScrollView + If a contents mouse event is accepted, don't propagate as + a normal mouse event. + +- QSemaphore + Fixed race condition in operator -=. + Unix only: a bit more robust. + +- QSettings + Unix only: Fixed requesting subkeylists for single + subkeys. Don't read in QSettings stuff in non-gui mode if + desktop-settings-aware is set to false. + +- QSlider + Emit sliderMoved() after the slider was moved. + +- QSocket + If the read retruns 0, safely assume assume that the peer + closed the connection. Fixed readyRead sometimes not being + emitted. + +- QSpinBox + Fixed setValue so it will ignore input but yet + not interpreted text + +- QSqlDatabase + Fixed a crash on manual deletion of the QApplication object. + +- QSqlDriver + Various fixes and improvements for Oracle, Postgres, MySQL + +- QSqlForm + Fixed crash in clearValues() on empty fields. + +- QString + Fixed setNum(n,base) with n == LONG_MIN and n != 10. Make + toLong() and toULong() 64bit clean (problems on Tru64). + +- QStyle + Make more use of Style_HasFocus. Enforce a usable size for + subcontrols for small scrollbars. Improve titlebar drawing + (e.g. no gradient on 95/NT). Allow drawing of list view + expand controls without branches . + In Windows style: increase default PM_MaximumDragDistance + value. + Windows only: fixed PM_ScrollBarExtent + +- QStyleSheet + More accurate mightBeRichText() heuristic. Fixed setMargin() + to only set left/right/top/bottom as documented, not the + firstline margin. + +- QSvgDevice + Fixed curve command mixup. Some bounding rect fixes. Fixed + output coordinates for drawArc, drawPie and drawChord. Proper + x-axis-rotation and other angle fixes for arcs, pies and + chords. Respect text alignments. No background for Bezier + the listbox. Don't auto-complete when saving a filecurves. + +- QTabBar + Move focus to the current tab if the tab with focus is being + removed. + +- QTable + Fixed contentsContextMenuEvent(). Fixed + adjustRow()/adjustColumn() for multi line sections. Support + for QApplicaton::globalStrut(). Speed improvements for + setNumRows(). Improved sizeHint() to include the left/top + header. Fix for mouse release handling. Update geometry of + cell widgets when changing rowHeight/colWidth. Fixed + QTableItem::sizeHint() for items with wordwrap. Catch + hideColumn() on tables with too few columns. Fixed an endless + recursion when swapping header sections. + +- QTableItem + Fixed multiple calls to setSpan(). + +- QTextCodec: + Initialize locale before loading textcodec plugins. Fixed a + bug in the unicode -> jisx0208 conversion table. + +- QTextEdit + Reset cursor on undos that leave us with an empty + textedit. Quote quotes when exporting rich text. Fixed + possible crash when appending empty paragraphs like + "<p>". Some drawing problems fixed. Made removeParagraph() and + friends work in read-only mode. Fixed cursor blinking with + setEnabled() / setDisabled(). When exporting HTML, quote the + src attribute of img tags tags that contains spaces. Made + setFormat() much faster in case undo/redo is disabled. Fixed + double deletion crash when clearing a document with floating + custom items. + +- QToolButton + In sizeHint() don't reserve space for icons if button has + only a textlabel. Made popups more robust (e.g. if the slot + connected to the popup menu results in the destruction of the + toolbutton) + +- QVariant + Fixed canCast() for Bool -> String conversion. Fixed + operator== for maps. + +- QWaitCondition + Windows only: Fixed multiple waits() + +- QWheelEvent + X11 only: Support for two-wheel mice. This relies on the + X-Server option "ZAxisMapping" "4 5 6 7" + On Windows, we have not found a reliable way to distringuish + the two wheels. Some drivers use larger deltas, something that + breaks with other drivers. + +- QWidget + Make focusWidget() return the focus widget even if it has no + focus policy. In setEnabled(FALSE) always clear the focus. + Made grabWidget() more robust. Fixed isEnabledTo(). + X11 only: set WM_WINDOW_ROLE instead of WINDOW_ROLE. + Windows only: fixed widget-origin pixmap backgrounds. + +- QWidgetStack + More fixes to reduce flicker. + +- QWorkspace + Traditional activeWindow() fixes. Make maximizing a window while + the workspace is invisible work. If the already active window + is clicked on, transfer focus to the child. Restore focus to + old subcontrol when changing the active MDI window. Make sure + a MDI window is not resized below a child widget's minimum + size. Do not allow resizing windows when we have an active + popup window. + +- QXmlSimpleReader + Fixed a memory leak for incremental parsing. |