| Here is a list of (major) changes in Qt from 0.96 to 0.98. |
| As usual, we fixed some bugs and improved the documentation. |
| |
| |
| *************** Changes that might affect runtime behavior ***************** |
| |
| QWidget: |
| -------- |
| setMinimumSize() and setMaximumSize() now force the widget to |
| a legal size. resize() and setGeometry() obey the widget's |
| minimum/maximum size. |
| |
| The default behaviour of QWidget::closeEvent is now to hide the widget, |
| not to delete it as before (which was potentially dangerous). This means |
| that if you have a top level widget and the user closes it via the close |
| box, it will now hide itself if you have not reimplemented closeEvent(). |
| See the QWidget::closeEvent() and QCloseEvent documentation for details. |
| |
| (There are other changes in QWidget, see below) |
| |
| |
| *************** Changes that might generate compile errors ***************** |
| ************** when compiling old code ***************** |
| |
| Disabled copy constructors and operators= |
| ----------------------------------------- |
| Copy constructors and operators= are disabled in the classes that cannot |
| be copied (this includes all classes that inherit from QObject). This |
| will let the compiler find bugs in your code, you'll get compile time |
| errors where you most probably would have gotten core dumps before. |
| This change has been done in the following classes: |
| |
| QAccel QApplication QBuffer QButton QButtonGroup QCheckBox QClipboard |
| QComboBox QConnection QDataStream QDialog QFile QFileDialog QFrame |
| QGroupBox QIODevice QImageIO QLCDNumber QLabel QLineEdit QListBox |
| QMenuBar QMenuData QMenuItem QMessageBox QMetaObject QObject |
| QPSPrinter QPaintDevice QPainter QPicture QPopupMenu QPrintDialog |
| QPrinter QPushButton QRadioButton QRangeControl QScrollBar QSignal |
| QSocketNotifier QTableView QTextStream QTimer QWidget QWindow |
| |
| The other classes all have sensible copy constructors and operators=. |
| |
| QDate: |
| ------ |
| These were protected, now private: |
| static const char *monthNames[]; |
| static const char *weekdayNames[]; |
| uint jd; |
| |
| QListBox: |
| --------- |
| The internals of QListBox are completely reworked. Definition of custom |
| QListBoxItems is now much easier. This is *not* compatible with the old |
| way of defining custom QLBItems. See the QListBoxItem documentation for |
| details. |
| |
| QTime: |
| ------ |
| This was protected, now private: |
| uint ds; |
| |
| *************** Type changes that might generate warnings: ***************** |
| |
| none |
| |
| ***************** Obsoleted functions ********************** |
| |
| none |
| |
| ***************** All other changes from 0.96 to 0.98 ********************** |
| |
| moc: |
| ---- |
| Moc previously gave a syntax error when the word "class" was found |
| in a string outside a class declaration. This bug has now been |
| fixed. |
| |
| More moc arguments, check the manpage for details. |
| |
| QFont: |
| ------ |
| Two new convenience functions; bold() and setBold(). |
| |
| QLabel: |
| ------- |
| setMargin() and margin() are new. setMargin() specifies a minimum margin |
| when the label contents are justified. |
| |
| QWidget: |
| -------- |
| You can specify a custom widget frame for top level widgets, including |
| no frame at all. See the widget constructor doc. for details. |
| |
| Qt now has enter and leave events. Reimplement the virtual functions |
| void enterEvent( QEvent * ) and void leaveEvent( QEvent * ) to receive |
| events when the mouse cursor leaves or enters the visible part of the |
| widget. |
| |