dist/changes-0.98
changeset 0 1918ee327afb
equal deleted inserted replaced
-1:000000000000 0:1918ee327afb
       
     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