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