0
|
1 |
Here is a list of (major) changes in Qt from 0.96 to 0.98.
|
|
2 |
As usual, we fixed some bugs and improved the documentation.
|
|
3 |
|
|
4 |
|
|
5 |
*************** Changes that might affect runtime behavior *****************
|
|
6 |
|
|
7 |
QWidget:
|
|
8 |
--------
|
|
9 |
setMinimumSize() and setMaximumSize() now force the widget to
|
|
10 |
a legal size. resize() and setGeometry() obey the widget's
|
|
11 |
minimum/maximum size.
|
|
12 |
|
|
13 |
The default behaviour of QWidget::closeEvent is now to hide the widget,
|
|
14 |
not to delete it as before (which was potentially dangerous). This means
|
|
15 |
that if you have a top level widget and the user closes it via the close
|
|
16 |
box, it will now hide itself if you have not reimplemented closeEvent().
|
|
17 |
See the QWidget::closeEvent() and QCloseEvent documentation for details.
|
|
18 |
|
|
19 |
(There are other changes in QWidget, see below)
|
|
20 |
|
|
21 |
|
|
22 |
*************** Changes that might generate compile errors *****************
|
|
23 |
************** when compiling old code *****************
|
|
24 |
|
|
25 |
Disabled copy constructors and operators=
|
|
26 |
-----------------------------------------
|
|
27 |
Copy constructors and operators= are disabled in the classes that cannot
|
|
28 |
be copied (this includes all classes that inherit from QObject). This
|
|
29 |
will let the compiler find bugs in your code, you'll get compile time
|
|
30 |
errors where you most probably would have gotten core dumps before.
|
|
31 |
This change has been done in the following classes:
|
|
32 |
|
|
33 |
QAccel QApplication QBuffer QButton QButtonGroup QCheckBox QClipboard
|
|
34 |
QComboBox QConnection QDataStream QDialog QFile QFileDialog QFrame
|
|
35 |
QGroupBox QIODevice QImageIO QLCDNumber QLabel QLineEdit QListBox
|
|
36 |
QMenuBar QMenuData QMenuItem QMessageBox QMetaObject QObject
|
|
37 |
QPSPrinter QPaintDevice QPainter QPicture QPopupMenu QPrintDialog
|
|
38 |
QPrinter QPushButton QRadioButton QRangeControl QScrollBar QSignal
|
|
39 |
QSocketNotifier QTableView QTextStream QTimer QWidget QWindow
|
|
40 |
|
|
41 |
The other classes all have sensible copy constructors and operators=.
|
|
42 |
|
|
43 |
QDate:
|
|
44 |
------
|
|
45 |
These were protected, now private:
|
|
46 |
static const char *monthNames[];
|
|
47 |
static const char *weekdayNames[];
|
|
48 |
uint jd;
|
|
49 |
|
|
50 |
QListBox:
|
|
51 |
---------
|
|
52 |
The internals of QListBox are completely reworked. Definition of custom
|
|
53 |
QListBoxItems is now much easier. This is *not* compatible with the old
|
|
54 |
way of defining custom QLBItems. See the QListBoxItem documentation for
|
|
55 |
details.
|
|
56 |
|
|
57 |
QTime:
|
|
58 |
------
|
|
59 |
This was protected, now private:
|
|
60 |
uint ds;
|
|
61 |
|
|
62 |
*************** Type changes that might generate warnings: *****************
|
|
63 |
|
|
64 |
none
|
|
65 |
|
|
66 |
***************** Obsoleted functions **********************
|
|
67 |
|
|
68 |
none
|
|
69 |
|
|
70 |
***************** All other changes from 0.96 to 0.98 **********************
|
|
71 |
|
|
72 |
moc:
|
|
73 |
----
|
|
74 |
Moc previously gave a syntax error when the word "class" was found
|
|
75 |
in a string outside a class declaration. This bug has now been
|
|
76 |
fixed.
|
|
77 |
|
|
78 |
More moc arguments, check the manpage for details.
|
|
79 |
|
|
80 |
QFont:
|
|
81 |
------
|
|
82 |
Two new convenience functions; bold() and setBold().
|
|
83 |
|
|
84 |
QLabel:
|
|
85 |
-------
|
|
86 |
setMargin() and margin() are new. setMargin() specifies a minimum margin
|
|
87 |
when the label contents are justified.
|
|
88 |
|
|
89 |
QWidget:
|
|
90 |
--------
|
|
91 |
You can specify a custom widget frame for top level widgets, including
|
|
92 |
no frame at all. See the widget constructor doc. for details.
|
|
93 |
|
|
94 |
Qt now has enter and leave events. Reimplement the virtual functions
|
|
95 |
void enterEvent( QEvent * ) and void leaveEvent( QEvent * ) to receive
|
|
96 |
events when the mouse cursor leaves or enters the visible part of the
|
|
97 |
widget.
|
|
98 |
|