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
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 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().