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