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