| Qt 3.0 Beta6 is not binary compatible with Beta5; any programs linked |
| against Beta5 must be recompiled. |
| |
| Below you will find a description of general changes in the Qt |
| Library, Qt Designer and Qt Assistant. Followed by a detailed list of |
| changes in the API. |
| |
| |
| The Qt Library |
| ======================================== |
| |
| QCom postponed |
| -------------- |
| |
| Previous Qt 3.0 betas introduced a module called QCom that provides a |
| COM-like component system. The feedback we received on this module |
| during the 3.0 beta phase has been mixed. Many users think this module |
| lacks the intuitiveness and compactness that they have learned to |
| expect from a Qt API. Therefore, we have made the difficult decision |
| to withdraw the QCom API from the Qt 3.0 release. We will continue to |
| develop this API until it is evolved enough for our customers, and |
| will include the improved version in a later release. |
| |
| We apologize for any inconvenience the QCom API change has |
| caused. This decision was made as part of our ongoing efforts to |
| maintain the soundness and quality of Qt. |
| |
| Please note that the new plugin functionality in 3.0 will still be |
| provided. This includes using custom widgets in Qt Designer, as well |
| as runtime addition of styles, codecs, SQL drivers, and image format |
| handlers. This functionality is now available through a substantially |
| simplified API. |
| |
| Also also note that it will still be convenient to add custom plugin |
| capabilities to Qt 3.0 applications, since the new QLibrary class will |
| still be available. This class takes care of the low-level, |
| platform-dependent issues regarding loading of DLLs and obtaining |
| pointers to the functions exported by the DLLs. |
| |
| |
| Qt Designer |
| ======================================== |
| |
| - Improvements to the Designer reference manual. |
| |
| - Improved the C++ code indenter in the editor for numbers and |
| handling of parenthesis. |
| |
| |
| Qt Assistant |
| ======================================== |
| |
| - Added a context menu with common commands. |
| |
| - Allow multiple windows to be opened and added the common shortcut |
| that Shift+Click on a link opens the link in a new window. |
| |
| |
| Qt Functions |
| ======================================== |
| |
| QAccel |
| ------ |
| |
| - Try harder to ensure that accelerators continue to work when a top |
| level widget is reparented into another window. |
| |
| QColor |
| ----- |
| |
| - X11 only: better heuristic to decide if you use black or white when a |
| color could not be allocated. |
| - win32 only: improve color allocation on 8bit displays, e.g. when |
| using a terminal server. |
| |
| QComboBox |
| --------- |
| |
| - Added a new function to be able to set a custom line edit. |
| |
| New function: |
| virtual void setLineEdit( QLineEdit *edit ); |
| |
| QCString |
| -------- |
| |
| - Implemented a dummy out-of-line destructor for QCString to help the |
| compiler to optimize the number of conflicts as the location of a vtable |
| is now known. |
| |
| QCursor |
| ------- |
| |
| - win32 only: Added a constructor that takes a platform specific handle. |
| |
| New function: |
| QCursor( HCURSOR ); (win32 only) |
| |
| QDateTime and QDateTimeEdit |
| --------------------------- |
| |
| - win32 only: better handling of localization settings. |
| |
| QDockWindow |
| ----------- |
| |
| - Remeber last size of an undocked window, so when it is docked and |
| undocked again, use this size again. |
| |
| QDom |
| ---- |
| |
| - Fixed an infinite loop in QDomDocument::toString(). |
| |
| QFileDialog |
| ----------- |
| |
| - Improved handling of "~" to make it work as a directory. |
| |
| QFileInfo |
| --------- |
| |
| - win32 only: permissions respects the read-only attribute now. |
| |
| QIconView |
| --------- |
| |
| - Added a function to find out whether an item in a view is currently |
| being renamed. |
| - Fixed a crash. |
| |
| New function: |
| bool isRenaming() const; |
| |
| QInputDialog |
| ------------ |
| |
| - Improved the handling of double input formats. |
| |
| QListView |
| --------- |
| |
| - Added a function to find out whether an item in a view is currently |
| being renamed. |
| - Fixed a possible infinite loop. |
| - Improved spacing handling for columns that can show a sort indicator. |
| |
| New function: |
| bool isRenaming() const; |
| |
| QMainWindow |
| ----------- |
| |
| - Make menuAboutToShow() protected to allow customized dock menus. |
| - Fixed spacing problem for menu bars. |
| |
| QMap |
| ---- |
| |
| - Fixed infinite looping in count( const Key& k ). |
| |
| QObject |
| ------- |
| |
| - The slot deferredDelete() was renamed to deleteLater() to be more |
| intuitive. Code that used deferredDelete() has to be adjusted for the |
| new name. |
| |
| New function: |
| void deleteLater(); |
| |
| QPainter |
| -------- |
| |
| - Fixed bounding rectangle when printing richtext. |
| - Restore brush origin in QPainter::restore(). |
| |
| QPixmap |
| ------- |
| |
| - X11 with render extension only: better support for alpha blending: |
| - QPixmap::xForm() keeps now the alpha channel information |
| - alpha channel information is kept when copying QPixamps |
| - alpha blending works with QMovie |
| - tiling pixmaps with alpha channel works now |
| |
| QPrinter |
| -------- |
| |
| - Unix only: fixed dashed line drawing when using high resolution |
| printing. |
| - Better printing detection on Irix. |
| |
| QRadioButton |
| ------------ |
| |
| - Fixed focus problem for radio buttons in a button group. |
| |
| QSqlCursor |
| ---------- |
| |
| - Fixed primeInsert() to work if the primary key of the edit buffer has |
| changed. |
| - Changing primary index keys now also works if the cursor's position |
| moved in the meantime. |
| |
| QStyle |
| ------ |
| |
| - Added a base value (CC_CustomBase) for custom defined primitives, |
| controls, etc. -- this allows custom widgets to use the new style |
| engine. |
| - Fixed spacing problem for custom menu items. |
| - Improved the look of the Motif plus and the SGI style. |
| |
| QTable |
| ------ |
| |
| - Fixed a crash when drag source is the current table editor widget. |
| - Fixed a bug that prevented having different colors in different cells. |
| |
| QTabletEvent |
| ------------ |
| |
| - Improved Watcom tablet support to allow multiple devices to be used. |
| |
| QTextEdit |
| --------- |
| |
| - Better handling for font sizes in the font tag. |
| - Parse the qt tag again. |
| - Fixed text() for read-only documents. |
| - Improved right mouse button menu handling. |
| - New function to pass the position to the createPopupMenu() function for |
| improved flexibility. |
| |
| New function: |
| virtual QPopupMenu *createPopupMenu( const QPoint& pos ); |
| |
| QThread |
| ------- |
| |
| - Unix only: Make sure that the seconds and nano-seconds in the sleep |
| functions are within the limits. |
| |
| QUrlInfo |
| -------- |
| |
| - Added the concept of invalid QUrlInfo objects. This is useful in |
| conjunction with QUrlOperator::info(). |
| |
| New function: |
| bool isValid() const; |
| |
| QWizard |
| ------- |
| |
| - Set the previous pages nextEnabled to TRUE if we add a page to the end |
| of a wizard. |
| |
| QWMatrix |
| -------- |
| |
| - mapRect() returns always a valid QRect now. |
| |
| QWorkspace |
| ---------- |
| |
| - Update the titlebar when toggling shaded/non-shaded. |
| - Update the titlebar to be deactivated when the application's activation |
| status changes. |
| - Improve placement of document windows. |