Qt 3.0 beta 5 is not binary compatible with beta 4; any programs
linked against beta 4 must be recompiled.
Below you will find a description of general changes in the Qt
Library and Qt Designer followed by a detailed list of changes in the
API.
The Qt Library
========================================
Documentation
-------------
The extensive revision of Qt classes' documentation is complete. The
front page of the Qt documentation (index.html) has been redesigned
to provide better access to other documentation than class
documentation.
OpenGL Module
-------------
Qt beta 5 provides some fixes which will make rendering GL widgets to
pixmaps work on a wider range of X servers.
QDateTimeEdit
-------------
The QDateTimeEdit, QDateEdit and QTimeEdit widgets have been moved
from the SQL module to the Qt core widget set. All users of Qt can
now use these widgets.
Qt Designer
========================================
- Some bugs related to the .ui.h feature were fixed.
- The generation of code related to QSqlCursor has been fixed.
- When removing a slot implementation from the Qt Designer
interface, do not accidentally remove a preceding comment.
- Improved the C++ code indenter in the editor for some C++
constructs, including try-catch blocks.
Qt Linguist
========================================
- Fixed problem with loading phrase books containing non-ASCII
characters.
Qt Classes
========================================
QApplication
------------
- Fixed a clipboard bug related to drag-and-drop on X11.
QColorDialog
------------
- Fixed repaint problem.
QComboBox
---------
- Never inserts empty strings in the list.
- Use the drop-down listbox's size hint in the combobox if the
listbox has been set manually.
QComponentInterface
-------------------
- This class has been renamed QComponentInformationInterface.
QComponentServerInterface
-------------------------
- This class has been renamed QComponentRegistrationInterface.
QDataBrowser
------------
- The setCursor() function is obsolete and has been removed due to
problems with some compilers. Use setSqlCursor() instead.
QDataTable
----------
- Fixed a rare crash when the database is deleted while its popup is
still open.
- Made setColumnWidth() a public slot like in the base class.
- The setCursor() function is obsolete and has been removed due to
problems with some compilers. Use setSqlCursor() instead.
QDateTimeEdit
-------------
- Fixed the minimumSizeHint() for better behavior in a layout.
QDom
----
- Added a sanity check.
QFileDialog
-----------
- Fixed a crash in MotifPlus style.
- Use the existing file-icon provider rather than the default
Windows one if one is set.
QFont
-----
- Fixed background color for more than 8 bits per channel.
- Added the font's pixel size to the value returned by key().
QFtp
----
- Correcty sets the default password to "anonymous".
QGL
---
- Added robustness on X11 for invalid pixmap parameters.
QImage
------
- Fixed loading of BGR BMP files.
- Changed the signature of the constructor to accept "const char *
const *" objects without a cast.
QLatin1Codec
------------
- Provide the missing mimeName().
QLibrary
--------
- Construct Unix-specific filenames correctly.
QLineEdit
---------
- Fixed offset for right-aligned text.
QListView
---------
- Fixed a bug with in-place renaming.
QMime
-----
- Fixed infinite loop when searching for a mime-source.
QMutex
------
- Unlock the Qt library mutex when enter_loop() is called the first
time, rather than when exec() is called. A programmer might call
QDialog::exec() and never QApplication::exec(), and then she will
wait for the mutex.
QPixmap
-------
- Do transformations correctly on big-endian systems.
QPrinter
--------
- Respect the PRINTER environment variable on X11, as stated in the
documentation.
- Work around a display-context bug on Windows 95 and 98.
QProcess
--------
New functions:
void clearArguments();
int communication() const;
void setCommunication( int c );
QProgressBar
------------
- Fixed bug in repainting when a background pixmap is set.
QPtrList
--------
- Reverted a semantics change introduced in beta 4 when deleting the
current item.
QRegExp
-------
- Fixed matchedLength() when used with exactMatch(). This bug
affected QRegExpValidator.
QRichText
---------
- Added support for "color" attribute in <hr> tag.
- Fixed selectedText().
QSqlCursor
----------
- Don't generate calculated fields.
QStatusBar
----------
- Made addWidget() and removeWidget() virtual.
QSpinBox
--------
- Fixed the minimumSizeHint() for better behavior in a layout.
QStyle
------
- Allow separator custom menu items to use a different size than
specified by the style.
Qt
--
- Renamed Qt::Top, Qt::Bottom, Qt::Left, Qt::Right to Qt::DockTop,
Qt::DockBottom, Qt::DockLeft, Qt::DockRight.
QTable
------
- Fixed currentChanged() and valueChanged() emits.
QTextEdit
---------
- Moved eventFilter() from the public slots section to the public
section of the class definition.
- Reformat after changing tab-stop size.
- Implemented undo for clear().
New function:
void zoomTo( int size );
QTextIStream
------------
- Fixed QTextIStream with a QString.
QToolBar
--------
- Fall back to text property in extension popup if no pixmap label
has been set.
- Made mainWindow() const.
QToolButton
-----------
- Fixed the minimumSizeHint() for better behavior in a layout.
QToolTip
--------
- Fixed the transparent tooltip effect a la Windows 2000.
QUrl
----
- Fixed the return value of QUrl::dirPath() on Windows.
- Set ref to nothing when merging URLs.
QUrlOperator
------------
- Added a default parameter for single copy to specify the "to" file
name and not just the file path.
New function:
QPtrList<QNetworkOperation> copy( const QString& from,
const QString& to, bool move, bool toPath );
QValueList
----------
- Added a return value to remove(), as stated in the documentation.
QWidget
-------
- Fixed a bug in QPainter on X11 that caused a crash when paint
events were dispatched from other paint events.
- Fixed showMaximized() and deferred map handling.
- When specifying WDestructiveClose as a widget flag,
QWidget::close() does not immediately delete the widget anymore, but
calles QObject::deferredDelete()
QWorkspace
----------
- Fixed cascade().