Define QT_OPEN_LARGEFILE on Symbian + WinCE
[qt-netbsd.git] / dist / changes-3.0.0-beta6
blobdbed1756c9fa5b3e92b674563505915df7249513
1 Qt 3.0 Beta6 is not binary compatible with Beta5; any programs linked
2 against Beta5 must be recompiled.
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.
9 The Qt Library
10 ========================================
12 QCom postponed
13 --------------
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.
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.
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.
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.
41 Qt Designer
42 ========================================
44  - Improvements to the Designer reference manual.
46  - Improved the C++ code indenter in the editor for numbers and
47    handling of parenthesis.
50 Qt Assistant
51 ========================================
53  - Added a context menu with common commands.
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.
59 Qt Functions
60 ========================================
62 QAccel
63 ------
65  - Try harder to ensure that accelerators continue to work when a top
66    level widget is reparented into another window.
68 QColor
69 -----
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.
76 QComboBox
77 ---------
79  - Added a new function to be able to set a custom line edit.
81 New function:
82         virtual void setLineEdit( QLineEdit *edit );
84 QCString
85 --------
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.
91 QCursor
92 -------
94  - win32 only: Added a constructor that takes a platform specific handle.
96 New function:
97         QCursor( HCURSOR ); (win32 only)
99 QDateTime and QDateTimeEdit
100 ---------------------------
102  - win32 only: better handling of localization settings.
104 QDockWindow
105 -----------
107  - Remeber last size of an undocked window, so when it is docked and
108    undocked again, use this size again.
110 QDom
111 ----
113  - Fixed an infinite loop in QDomDocument::toString().
115 QFileDialog
116 -----------
118  - Improved handling of "~" to make it work as a directory.
120 QFileInfo
121 ---------
123  - win32 only: permissions respects the read-only attribute now.
125 QIconView
126 ---------
128  - Added a function to find out whether an item in a view is currently
129    being renamed.
130  - Fixed a crash.
132 New function:
133         bool isRenaming() const;
135 QInputDialog
136 ------------
138  - Improved the handling of double input formats.
140 QListView
141 ---------
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.
148 New function:
149         bool isRenaming() const;
151 QMainWindow
152 -----------
154  - Make menuAboutToShow() protected to allow customized dock menus.
155  - Fixed spacing problem for menu bars.
157 QMap
158 ----
160  - Fixed infinite looping in count( const Key& k ).
162 QObject
163 -------
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.
169 New function:
170         void deleteLater();
172 QPainter
173 --------
175  - Fixed bounding rectangle when printing richtext.
176  - Restore brush origin in QPainter::restore().
178 QPixmap
179 -------
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
187 QPrinter
188 --------
190  - Unix only: fixed dashed line drawing when using high resolution
191    printing.
192  - Better printing detection on Irix.
194 QRadioButton
195 ------------
197  - Fixed focus problem for radio buttons in a button group.
199 QSqlCursor
200 ----------
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.
207 QStyle
208 ------
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.
216 QTable
217 ------
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.
222 QTabletEvent
223 ------------
225  - Improved Watcom tablet support to allow multiple devices to be used.
227 QTextEdit
228 ---------
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.
237 New function:
238         virtual QPopupMenu *createPopupMenu( const QPoint& pos );
240 QThread
241 -------
243  - Unix only: Make sure that the seconds and nano-seconds in the sleep
244    functions are within the limits.
246 QUrlInfo
247 --------
249  - Added the concept of invalid QUrlInfo objects. This is useful in
250    conjunction with QUrlOperator::info().
252 New function:
253         bool isValid() const;
255 QWizard
256 -------
258  - Set the previous pages nextEnabled to TRUE if we add a page to the end
259    of a wizard.
261 QWMatrix
262 --------
264  - mapRect() returns always a valid QRect now.
266 QWorkspace
267 ----------
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.