38be0d1383
This is the beginning of revision history for this module. If you want to look at revision history older than this, please refer to the Qt Git wiki for how to use Git history grafting. At the time of writing, this wiki is located here: http://qt.gitorious.org/qt/pages/GitIntroductionWithQt If you have already performed the grafting and you don't see any history beyond this commit, try running "git log" with the "--follow" argument. Branched from the monolithic repo, Qt master branch, at commit 896db169ea224deb96c59ce8af800d019de63f12
376 lines
13 KiB
Groff
376 lines
13 KiB
Groff
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.
|