1Here is a list of user-visible changes in Qt from 1.33 to 1.40.
2
3Qt 1.40 supports drag and drop, with a simple, platform independent
4API. There are eleven new widget classes in 1.40. Asynchronous I/O
5support is now in the official Qt API.
6
7Since Qt no longer supports any platforms that only supports 8.3
8format file names, the file names of the Qt source and include files
9have been made simpler.  #include <qcombobox.h> instead of qcombo.h,
10etc.  The old names are still present for compatibility.
11
12The new Qt Xt/Motif Extension allows Qt widgets and applications to
13coexist with old Xt/Motif-based applications and widgets.
14
15There are more than one hundred new functions added to existing
16classes and, as usual, we fixed some bugs, made some more speedups,
17and improved the documentation.
18
19
20****************************************************************************
21* 			     New classes				   *
22****************************************************************************
23
24* New widgets
25
26  QHeader	- Table header
27  QListView	- Multicolun listview/treeview
28  QMainWindow	- Application main window
29  QScrollView	- Scrolling area (successor of QwViewPort)
30  QSpinBox	- Spin button
31  QSplitter	- Paned window
32  QStatusBar	- Status bar
33  QToolBar	- Container for tool buttons (and other widgets)
34  QToolButton	- Fancy push button with auto-raise
35  QWhatsThis	- Light weight help system
36  QWidgetStack	- Stack of widgets
37
38* Support classes
39
40  QFileIconProvider	- Provides icons for the file dialog
41  QIconSet		- Set of icons for different states
42  QListViewItem		- Content of a QListView
43  QCheckListItem	- Checkable list view item
44
45* Drag and drop related classes
46
47  QDragObject
48  QStoredDrag
49  QTextDrag
50  QImageDrag
51  QDragManager
52  QDropSite
53
54* Asynchronous I/O
55
56  QAsyncIO
57  QDataPump
58  QDataSink
59  QDataSource
60  QDataStream
61  QIODeviceSource
62  QImageConsumer
63  QImageDecoder
64  QImageFormat
65  QImageFormatType
66
67
68* New Events
69
70  QShowEvent
71  QHideEvent
72  QDragMoveEvent
73  QDragEnterEvent
74  QDragResponseEvent
75  QDragLeaveEvent
76  QDropEvent
77  QChildEvent
78
79
80
81****************************************************************************
82*		       Enhancements from 1.33 to 1.40			   *
83****************************************************************************
84
85The file and print dialogs are far better.
86
87Layouts will now automatically readjust if child widgets change
88maximum/minimum sizes, or are deleted.
89
90QFont now supports KOI8R
91
92The reference documentation of the extensions is now integrated with
93the main reference documentation in the qt/html directory.
94
95****************************************************************************
96*               Changes that might affect runtime behavior                 *
97****************************************************************************
98
99None known.
100
101
102****************************************************************************
103*               Changes that might generate compile errors                 *
104*                        when compiling old code                           *
105****************************************************************************
106
107none
108
109****************************************************************************
110*               Type changes that might generate warnings:                 *
111****************************************************************************
112
113none
114
115****************************************************************************
116* 			Deprecated functions				   *
117****************************************************************************
118Old function:			Replaced by:
119-------------			-----------
120QPixmap::isOptimized		QPixmap::optimization
121QPixmap::optimize		QPixmap::setOptimization
122QPixmap::isGloballyOptimized    QPixmap::defaultOptimization
123QPixmap::optimizeGlobally	QPixmap::setDefaultOptimization
124
125
126****************************************************************************
127*      New global functions
128****************************************************************************
129
130 bitBlt( QImage* dst, int dx, int dy, const QImage* src,
131         int, int, int, int, int conversion_flags );
132
133 bitBlt( QPaintDevice *dst, int, int, const QImage* src,
134	 int, int, int, int, int conversion_flags );
135
136****************************************************************************
137*      New public/protected functions added to existing classes            *
138****************************************************************************
139
140QApplication::sendPostedEvents( QObject *receiver, int event_type ) [static]
141
142QButton::setDown()
143QButton::toggle()
144
145QButtonGroup::setButton( int id )
146QButtonGroup::buttonToggled( bool on )
147
148QComboBox::setListBox( QListBox * )
149QComboBox::listBox()
150
151QComboBox::setAutoCompletion( bool )
152QComboBox::autoCompletion()
153
154QComboBox::clearEdit()
155QComboBox::setEditText( const char * )
156
157QDict::resize()
158
159QDir::drives() [static]
160QDir::remove()
161
162QFileDialog::getExistingDirectory() [static]
163QFileDialog::setIconProvider() [static]
164QFileDialog::iconProvider() [static]
165QFileDialog::setSelection( const char* )
166QFileDialog::setMode( Mode )
167QFileDialog::mode()
168QFileDialog::setFilter( const char * )
169QFileDialog::setFilters( const char ** )
170QFileDialog::setFilters( const QStrList & )
171QFileDialog::addWidgets( QLabel *, QWidget *, QPushButton * ) [protected]
172
173QFont::isCopyOf( const QFont & )
174
175QFontMetrics::minLeftBearing()
176QFontMetrics::minRightBearing()
177QFontMetrics::inFont(char)
178QFontMetrics::leftBearing(char)
179QFontMetrics::rightBearing(char)
180QFontMetrics::boundingRect( int x, int y, int w, int h, int flags,
181      			    const char *str, int, int, int *, char ** )
182QFontMetrics::size( int flags, char *str, int, int, int *, char ** )
183
184QFrame::margin()
185QFrame::setMargin( int )
186
187QGManager::unFreeze()
188QGManager::remove( QWidget *w )
189QGManager::setName( QChain *, const char * )
190
191QGridLayout::numRows()
192QGridLayout::numCols()
193QGridLayout::expand( int rows, int cols )
194
195
196QImage::copy(int x, int y, int w, int h, int conversion_flags=0)
197QImage::copy(QRect&)
198QImage::allGray()
199QImage::isGrayscale()
200QImage::convertDepthWithPalette( int, QRgb* p, int pc, int cf=0 )
201QImage::smoothScale(int width, int height)
202QImage::loadFromData( QByteArray data, const char *format=0 )
203
204QIntDict::resize()
205
206QLabel::clear()
207
208QLCDNumber::sizeHint() const
209
210QLineEdit::setEnabled( bool )
211QLineEdit::setFont( const QFont & )
212QLineEdit::setSelection( int, int )
213QLineEdit::setCursorPosition( int )
214QLineEdit::cursorPosition() const
215QLineEdit::validateAndSet( const char *, int, int, int )
216QLineEdit::insert( const char * )
217QLineEdit::clear()
218QLineEdit::repaintArea( int, int ) [protected]
219
220QListBox::setFixedVisibleLines( int lines )
221QListBox::sizeHint()
222QListBox::ensureCurrentVisible( int )
223
224QMenuData::insertItem( const char *text,
225		       const QObject *receiver, const char *member,
226		       int accel, int id, int index = -1 )
227QMenuData::insertItem( const QPixmap &pixmap,
228    		       const QObject *receiver, const char *member,
229    		       int accel, int id, int index = -1 )
230QMenuData::insertItem( const QPixmap &pixmap, const char *text,
231    		       const QObject *receiver, const char *member,
232    		       int accel, int id, int index = -1 )
233QMenuData::findItem( int id, QMenuData ** parent )
234
235
236QMovie::QMovie(QDataSource*, int bufsize=1024)
237
238QMultiLineEdit::setFixedVisibleLines( int lines )
239
240QObject::tr( const char * )
241QObject::name( const char * defaultName )
242
243QPainter::QPainter( const QPaintDevice *, const QWidget * )
244QPainter::begin( const QPaintDevice *, const QWidget * )
245QPainter::xForm( const QPointArray &, int index, int npoints )
246QPainter::xFormDev( const QPointArray &, int index, int npoints )
247QPainter::drawImage()
248QPainter::drawTiledPixmap()
249QPainter::drawPicture( const QPicture & )
250
251QPalette::isCopyOf( const QPalette & )
252
253QPixmap::loadFromData( QByteArray data,
254		      const char *,
255		      int )
256QPixmap::optimization()
257QPixmap::setOptimization( Optimization )
258QPixmap::defaultOptimization()
259QPixmap::setDefaultOptimization( Optimization )
260
261QPopupMenu::exec( const QPoint &, int )
262QPopupMenu::aboutToShow()
263
264QPrinter::setPageOrder( PageOrder )
265QPrinter::pageOrder()
266QPrinter::setColorMode( ColorMode )
267QPrinter::colorMode()
268
269QPtrDict::resize()
270
271QPushButton::setIsMenuButton( bool )
272QPushButton::isMenuButton()
273
274QRegion::QRegion( int x, int y, int w, int h, RegionType = Rectangle )
275QRegion::boundingRect()
276QRegion::rects()
277
278QSize::expandedTo()
279QSize::boundedTo()
280
281QWidget::isEnabledTo(QWidget*)
282QWidget::isEnabledToTLW()
283QWidget::fontPropagation()
284QWidget::setFontPropagation( PropagationMode )
285QWidget::palettePropagation()
286QWidget::setPalettePropagation( PropagationMode )
287QWidget::isVisibleTo(QWidget*)
288QWidget::setAcceptDrops( bool on )
289QWidget::acceptDrops()
290QWidget::focusData() [protected]
291
292