Merge remote-tracking branch 'origin/master' into api_changes
[profile/ivi/qtbase.git] / dist / changes-1.2
1 Here is a list of user-visible changes in Qt from 1.1 to 1.2.  As
2 usual, we fixed some bugs, made some more speedups, and improved the
3 documentation.
4
5
6 ****************************************************************************
7 *               Changes that might affect runtime behavior                 *
8 ****************************************************************************
9
10 QGridLayout::addWidget() and addMultiCellWidget(): The align parameter
11 is now interpreted correctly. (Previously up/down and right/left were
12 reversed.) If you have worked around this bug, your widgets may now be
13 incorrectly aligned.
14
15 QWidget: Every widget is now guaranteed move and resize events. The
16 event is deferred until the first show(). This may cause problems in
17 rare cases involving event filters.
18
19 ****************************************************************************
20 *               Changes that might generate compile errors                 *
21 *                        when compiling old code                           *
22 ****************************************************************************
23
24 none
25
26 ****************************************************************************
27 *               Type changes that might generate warnings:                 *
28 ****************************************************************************
29
30 none
31
32 ****************************************************************************
33 *                       Deprecated functions                               *
34 ****************************************************************************
35
36 QApplication::setColorMode() and colorMode() will be obsoleted. Use
37 setColorSpec() and colorSpec() instead.
38
39 qchecksum() will be obsoleted. Please use qChecksum() instead.
40
41 ****************************************************************************
42 *                            New classes                                   *
43 ****************************************************************************
44
45 QSlider is a widget to input values from a range. If you have been
46 using a standalone QScrollBar, you will probably want to switch to a
47 QSlider.
48
49 OpenGL/Mesa support: QGLWidget, QGLContext and QGLFormat. To use these
50 classes you need to build the Qt/OpenGL library (qgl) in qt/opengl/src.
51
52 ****************************************************************************
53 *                      Other changes from 1.1 to 1.2                       *
54 ****************************************************************************
55
56 QApplication::setColorSpec() can specify private colormaps or
57 non-default visuals
58
59 New function QButton::setAutoRepeat().
60
61 QComboBox: New function currentText(), two new insertion policies:
62 AfterCurrent and BeforeCurrent.
63
64 QCursor: added new global cursor blankCursor.
65
66 QFont::key(), new function for caching.
67
68 QFontMetrics::QFontMetrics( const QFont& ) new constructor gives
69 fontmetrics directly for a font. This is much faster than using
70 QWidget::fontMetrics() or QPainter::fontmetrics().
71
72 QImage: image load/save functions:
73                 QImage( const char *filename )
74                 imageFormat(), load(), loadFromData(), save()
75                 operator>>(), operator<<()
76         XPM support, QImage( const *xpm[] )
77         Alpha channel support: 
78                 hasAlphaBuffer(), setAlphaBuffer()
79                 createAlphaMask(), 
80         Automatic mask generaton: createHeuristicMask() 
81         Filling the entire image: fill()
82
83 QLCDNumber now supports filled segments:
84         setSegmentStyle(), segmentStyle()
85
86 QLabel now supports accellerated labels:
87         setBuddy(), buddy() and a  new constructor.
88
89 QLineEdit new functions:
90         show/hide frame: setFrame(), frame()
91         password entry mode: setEchoMode(), echoMode()
92
93 QMouseEvent: x() and y() convenience functions.
94
95 QPainter: new constructor QPainter( const QPaintDevice* ) does automatic
96 begin() and end(). New function flush().
97
98 QPixmap new functions:
99         serialNumber() for caching purposes.
100         selfMask()  QPixmap( const char *xpm[] )
101         createHeuristicMask()
102
103 QPopupMenu: Added functions to enable checkmarks:
104         setCheckable(), isCheckable()
105
106 QScrollBar: sizeHint() implemented.
107
108 QTabBar now supports keyboard input. New function currentTab().
109
110 QTabDialog: new function setOKButton().
111
112 Added support for XFree86 on OS/2.
113
114 New examples:
115         examples/tooltip demonstrates dynamic tooltips  
116         examples/table demonstrates QTableView
117         examples/hello is a different program
118
119 examples/xshape has been removed.