dist/changes-3.0.0-beta6
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     1 Qt 3.0 Beta6 is not binary compatible with Beta5; any programs linked
       
     2 against Beta5 must be recompiled.
       
     3 
       
     4 Below you will find a description of general changes in the Qt
       
     5 Library, Qt Designer and Qt Assistant.  Followed by a detailed list of
       
     6 changes in the API.
       
     7 
       
     8 
       
     9 The Qt Library
       
    10 ========================================
       
    11 
       
    12 QCom postponed
       
    13 --------------
       
    14 
       
    15 Previous Qt 3.0 betas introduced a module called QCom that provides a
       
    16 COM-like component system. The feedback we received on this module
       
    17 during the 3.0 beta phase has been mixed. Many users think this module
       
    18 lacks the intuitiveness and compactness that they have learned to
       
    19 expect from a Qt API. Therefore, we have made the difficult decision
       
    20 to withdraw the QCom API from the Qt 3.0 release. We will continue to
       
    21 develop this API until it is evolved enough for our customers, and
       
    22 will include the improved version in a later release.
       
    23 
       
    24 We apologize for any inconvenience the QCom API change has
       
    25 caused. This decision was made as part of our ongoing efforts to
       
    26 maintain the soundness and quality of Qt.
       
    27 
       
    28 Please note that the new plugin functionality in 3.0 will still be
       
    29 provided. This includes using custom widgets in Qt Designer, as well
       
    30 as runtime addition of styles, codecs, SQL drivers, and image format
       
    31 handlers. This functionality is now available through a substantially
       
    32 simplified API.
       
    33 
       
    34 Also also note that it will still be convenient to add custom plugin
       
    35 capabilities to Qt 3.0 applications, since the new QLibrary class will
       
    36 still be available. This class takes care of the low-level,
       
    37 platform-dependent issues regarding loading of DLLs and obtaining
       
    38 pointers to the functions exported by the DLLs.
       
    39 
       
    40 
       
    41 Qt Designer
       
    42 ========================================
       
    43 
       
    44  - Improvements to the Designer reference manual.
       
    45 
       
    46  - Improved the C++ code indenter in the editor for numbers and
       
    47    handling of parenthesis.
       
    48 
       
    49 
       
    50 Qt Assistant
       
    51 ========================================
       
    52 
       
    53  - Added a context menu with common commands.
       
    54 
       
    55  - Allow multiple windows to be opened and added the common shortcut
       
    56     that Shift+Click on a link opens the link in a new window.
       
    57 
       
    58 
       
    59 Qt Functions
       
    60 ========================================
       
    61 
       
    62 QAccel
       
    63 ------
       
    64 
       
    65  - Try harder to ensure that accelerators continue to work when a top
       
    66    level widget is reparented into another window.
       
    67 
       
    68 QColor
       
    69 -----
       
    70 
       
    71  - X11 only: better heuristic to decide if you use black or white when a
       
    72    color could not be allocated.
       
    73  - win32 only: improve color allocation on 8bit displays, e.g. when
       
    74    using a terminal server.
       
    75 
       
    76 QComboBox
       
    77 ---------
       
    78 
       
    79  - Added a new function to be able to set a custom line edit.
       
    80 
       
    81 New function:
       
    82 	virtual void setLineEdit( QLineEdit *edit );
       
    83 
       
    84 QCString
       
    85 --------
       
    86 
       
    87  - Implemented a dummy out-of-line destructor for QCString to help the
       
    88    compiler to optimize the number of conflicts as the location of a vtable
       
    89    is now known.
       
    90 
       
    91 QCursor
       
    92 -------
       
    93 
       
    94  - win32 only: Added a constructor that takes a platform specific handle.
       
    95 
       
    96 New function:
       
    97 	QCursor( HCURSOR ); (win32 only)
       
    98 
       
    99 QDateTime and QDateTimeEdit
       
   100 ---------------------------
       
   101 
       
   102  - win32 only: better handling of localization settings.
       
   103 
       
   104 QDockWindow
       
   105 -----------
       
   106 
       
   107  - Remeber last size of an undocked window, so when it is docked and
       
   108    undocked again, use this size again.
       
   109 
       
   110 QDom
       
   111 ----
       
   112 
       
   113  - Fixed an infinite loop in QDomDocument::toString().
       
   114 
       
   115 QFileDialog
       
   116 -----------
       
   117 
       
   118  - Improved handling of "~" to make it work as a directory.
       
   119 
       
   120 QFileInfo
       
   121 ---------
       
   122 
       
   123  - win32 only: permissions respects the read-only attribute now.
       
   124 
       
   125 QIconView
       
   126 ---------
       
   127 
       
   128  - Added a function to find out whether an item in a view is currently
       
   129    being renamed.
       
   130  - Fixed a crash.
       
   131 
       
   132 New function:
       
   133 	bool isRenaming() const;
       
   134 
       
   135 QInputDialog
       
   136 ------------
       
   137 
       
   138  - Improved the handling of double input formats.
       
   139 
       
   140 QListView
       
   141 ---------
       
   142 
       
   143  - Added a function to find out whether an item in a view is currently
       
   144    being renamed.
       
   145  - Fixed a possible infinite loop.
       
   146  - Improved spacing handling for columns that can show a sort indicator.
       
   147 
       
   148 New function:
       
   149 	bool isRenaming() const;
       
   150 
       
   151 QMainWindow
       
   152 -----------
       
   153 
       
   154  - Make menuAboutToShow() protected to allow customized dock menus.
       
   155  - Fixed spacing problem for menu bars.
       
   156 
       
   157 QMap
       
   158 ----
       
   159 
       
   160  - Fixed infinite looping in count( const Key& k ).
       
   161 
       
   162 QObject
       
   163 -------
       
   164 
       
   165  - The slot deferredDelete() was renamed to deleteLater() to be more
       
   166    intuitive. Code that used deferredDelete() has to be adjusted for the
       
   167    new name.
       
   168 
       
   169 New function:
       
   170 	void deleteLater();
       
   171 
       
   172 QPainter
       
   173 --------
       
   174 
       
   175  - Fixed bounding rectangle when printing richtext.
       
   176  - Restore brush origin in QPainter::restore().
       
   177 
       
   178 QPixmap
       
   179 -------
       
   180 
       
   181  - X11 with render extension only: better support for alpha blending:
       
   182     - QPixmap::xForm() keeps now the alpha channel information
       
   183     - alpha channel information is kept when copying QPixamps
       
   184     - alpha blending works with QMovie
       
   185     - tiling pixmaps with alpha channel works now
       
   186 
       
   187 QPrinter
       
   188 --------
       
   189 
       
   190  - Unix only: fixed dashed line drawing when using high resolution
       
   191    printing.
       
   192  - Better printing detection on Irix.
       
   193 
       
   194 QRadioButton
       
   195 ------------
       
   196 
       
   197  - Fixed focus problem for radio buttons in a button group.
       
   198 
       
   199 QSqlCursor
       
   200 ----------
       
   201 
       
   202  - Fixed primeInsert() to work if the primary key of the edit buffer has
       
   203    changed.
       
   204  - Changing primary index keys now also works if the cursor's position
       
   205    moved in the meantime.
       
   206 
       
   207 QStyle
       
   208 ------
       
   209 
       
   210  - Added a base value (CC_CustomBase) for custom defined primitives,
       
   211    controls, etc. -- this allows custom widgets to use the new style
       
   212    engine.
       
   213  - Fixed spacing problem for custom menu items.
       
   214  - Improved the look of the Motif plus and the SGI style.
       
   215 
       
   216 QTable
       
   217 ------
       
   218 
       
   219  - Fixed a crash when drag source is the current table editor widget.
       
   220  - Fixed a bug that prevented having different colors in different cells.
       
   221 
       
   222 QTabletEvent
       
   223 ------------
       
   224 
       
   225  - Improved Watcom tablet support to allow multiple devices to be used.
       
   226 
       
   227 QTextEdit
       
   228 ---------
       
   229 
       
   230  - Better handling for font sizes in the font tag.
       
   231  - Parse the qt tag again.
       
   232  - Fixed text() for read-only documents.
       
   233  - Improved right mouse button menu handling.
       
   234  - New function to pass the position to the createPopupMenu() function for
       
   235    improved flexibility.
       
   236 
       
   237 New function:
       
   238 	virtual QPopupMenu *createPopupMenu( const QPoint& pos );
       
   239 
       
   240 QThread
       
   241 -------
       
   242 
       
   243  - Unix only: Make sure that the seconds and nano-seconds in the sleep
       
   244    functions are within the limits.
       
   245 
       
   246 QUrlInfo
       
   247 --------
       
   248 
       
   249  - Added the concept of invalid QUrlInfo objects. This is useful in
       
   250    conjunction with QUrlOperator::info().
       
   251 
       
   252 New function:
       
   253 	bool isValid() const;
       
   254 
       
   255 QWizard
       
   256 -------
       
   257 
       
   258  - Set the previous pages nextEnabled to TRUE if we add a page to the end
       
   259    of a wizard.
       
   260 
       
   261 QWMatrix
       
   262 --------
       
   263 
       
   264  - mapRect() returns always a valid QRect now.
       
   265 
       
   266 QWorkspace
       
   267 ----------
       
   268 
       
   269  - Update the titlebar when toggling shaded/non-shaded.
       
   270  - Update the titlebar to be deactivated when the application's activation
       
   271    status changes.
       
   272  - Improve placement of document windows.