Revision control
++ Here is a list of user-visible changes in Qt from 1.33 to 1.40.
++
++ Qt 1.40 supports drag and drop, with a simple, platform independent
++ API. There are eleven new widget classes in 1.40. Asynchronous I/O
++ support is now in the official Qt API.
++
++ Since Qt no longer supports any platforms that only supports 8.3
++ format file names, the file names of the Qt source and include files
++ have been made simpler. #include <qcombobox.h> instead of qcombo.h,
++ etc. The old names are still present for compatibility.
++
++ The new Qt Xt/Motif Extension allows Qt widgets and applications to
++ coexist with old Xt/Motif-based applications and widgets.
++
++ There are more than one hundred new functions added to existing
++ classes and, as usual, we fixed some bugs, made some more speedups,
++ and improved the documentation.
++
++
++ ****************************************************************************
++ * New classes *
++ ****************************************************************************
++
++ * New widgets
++
++ QHeader - Table header
++ QListView - Multicolun listview/treeview
++ QMainWindow - Application main window
++ QScrollView - Scrolling area (successor of QwViewPort)
++ QSpinBox - Spin button
++ QSplitter - Paned window
++ QStatusBar - Status bar
++ QToolBar - Container for tool buttons (and other widgets)
++ QToolButton - Fancy push button with auto-raise
++ QWhatsThis - Light weight help system
++ QWidgetStack - Stack of widgets
++
++ * Support classes
++
++ QFileIconProvider - Provides icons for the file dialog
++ QIconSet - Set of icons for different states
++ QListViewItem - Content of a QListView
++ QCheckListItem - Checkable list view item
++
++ * Drag and drop related classes
++
++ QDragObject
++ QStoredDrag
++ QTextDrag
++ QImageDrag
++ QDragManager
++ QDropSite
++
++ * Asynchronous I/O
++
++ QAsyncIO
++ QDataPump
++ QDataSink
++ QDataSource
++ QDataStream
++ QIODeviceSource
++ QImageConsumer
++ QImageDecoder
++ QImageFormat
++ QImageFormatType
++
++
++ * New Events
++
++ QShowEvent
++ QHideEvent
++ QDragMoveEvent
++ QDragEnterEvent
++ QDragResponseEvent
++ QDragLeaveEvent
++ QDropEvent
++ QChildEvent
++
++
++
++ ****************************************************************************
++ * Enhancements from 1.33 to 1.40 *
++ ****************************************************************************
++
++ The file and print dialogs are far better.
++
++ Layouts will now automatically readjust if child widgets change
++ maximum/minimum sizes, or are deleted.
++
++ QFont now supports KOI8R
++
++ The reference documentation of the extensions is now integrated with
++ the main reference documentation in the qt/html directory.
++
++ ****************************************************************************
++ * Changes that might affect runtime behavior *
++ ****************************************************************************
++
++ None known.
++
++
++ ****************************************************************************
++ * Changes that might generate compile errors *
++ * when compiling old code *
++ ****************************************************************************
++
++ none
++
++ ****************************************************************************
++ * Type changes that might generate warnings: *
++ ****************************************************************************
++
++ none
++
++ ****************************************************************************
++ * Deprecated functions *
++ ****************************************************************************
++ Old function: Replaced by:
++ ------------- -----------
++ QPixmap::isOptimized QPixmap::optimization
++ QPixmap::optimize QPixmap::setOptimization
++ QPixmap::isGloballyOptimized QPixmap::defaultOptimization
++ QPixmap::optimizeGlobally QPixmap::setDefaultOptimization
++
++
++ ****************************************************************************
++ * New global functions
++ ****************************************************************************
++
++ bitBlt( QImage* dst, int dx, int dy, const QImage* src,
++ int, int, int, int, int conversion_flags );
++
++ bitBlt( QPaintDevice *dst, int, int, const QImage* src,
++ int, int, int, int, int conversion_flags );
++
++ ****************************************************************************
++ * New public/protected functions added to existing classes *
++ ****************************************************************************
++
++ QApplication::sendPostedEvents( QObject *receiver, int event_type ) [static]
++
++ QButton::setDown()
++ QButton::toggle()
++
++ QButtonGroup::setButton( int id )
++ QButtonGroup::buttonToggled( bool on )
++
++ QComboBox::setListBox( QListBox * )
++ QComboBox::listBox()
++
++ QComboBox::setAutoCompletion( bool )
++ QComboBox::autoCompletion()
++
++ QComboBox::clearEdit()
++ QComboBox::setEditText( const char * )
++
++ QDict::resize()
++
++ QDir::drives() [static]
++ QDir::remove()
++
++ QFileDialog::getExistingDirectory() [static]
++ QFileDialog::setIconProvider() [static]
++ QFileDialog::iconProvider() [static]
++ QFileDialog::setSelection( const char* )
++ QFileDialog::setMode( Mode )
++ QFileDialog::mode()
++ QFileDialog::setFilter( const char * )
++ QFileDialog::setFilters( const char ** )
++ QFileDialog::setFilters( const QStrList & )
++ QFileDialog::addWidgets( QLabel *, QWidget *, QPushButton * ) [protected]
++
++ QFont::isCopyOf( const QFont & )
++
++ QFontMetrics::minLeftBearing()
++ QFontMetrics::minRightBearing()
++ QFontMetrics::inFont(char)
++ QFontMetrics::leftBearing(char)
++ QFontMetrics::rightBearing(char)
++ QFontMetrics::boundingRect( int x, int y, int w, int h, int flags,
++ const char *str, int, int, int *, char ** )
++ QFontMetrics::size( int flags, char *str, int, int, int *, char ** )
++
++ QFrame::margin()
++ QFrame::setMargin( int )
++
++ QGManager::unFreeze()
++ QGManager::remove( QWidget *w )
++ QGManager::setName( QChain *, const char * )
++
++ QGridLayout::numRows()
++ QGridLayout::numCols()
++ QGridLayout::expand( int rows, int cols )
++
++
++ QImage::copy(int x, int y, int w, int h, int conversion_flags=0)
++ QImage::copy(QRect&)
++ QImage::allGray()
++ QImage::isGrayscale()
++ QImage::convertDepthWithPalette( int, QRgb* p, int pc, int cf=0 )
++ QImage::smoothScale(int width, int height)
++ QImage::loadFromData( QByteArray data, const char *format=0 )
++
++ QIntDict::resize()
++
++ QLabel::clear()
++
++ QLCDNumber::sizeHint() const
++
++ QLineEdit::setEnabled( bool )
++ QLineEdit::setFont( const QFont & )
++ QLineEdit::setSelection( int, int )
++ QLineEdit::setCursorPosition( int )
++ QLineEdit::cursorPosition() const
++ QLineEdit::validateAndSet( const char *, int, int, int )
++ QLineEdit::insert( const char * )
++ QLineEdit::clear()
++ QLineEdit::repaintArea( int, int ) [protected]
++
++ QListBox::setFixedVisibleLines( int lines )
++ QListBox::sizeHint()
++ QListBox::ensureCurrentVisible( int )
++
++ QMenuData::insertItem( const char *text,
++ const QObject *receiver, const char *member,
++ int accel, int id, int index = -1 )
++ QMenuData::insertItem( const QPixmap &pixmap,
++ const QObject *receiver, const char *member,
++ int accel, int id, int index = -1 )
++ QMenuData::insertItem( const QPixmap &pixmap, const char *text,
++ const QObject *receiver, const char *member,
++ int accel, int id, int index = -1 )
++ QMenuData::findItem( int id, QMenuData ** parent )
++
++
++ QMovie::QMovie(QDataSource*, int bufsize=1024)
++
++ QMultiLineEdit::setFixedVisibleLines( int lines )
++
++ QObject::tr( const char * )
++ QObject::name( const char * defaultName )
++
++ QPainter::QPainter( const QPaintDevice *, const QWidget * )
++ QPainter::begin( const QPaintDevice *, const QWidget * )
++ QPainter::xForm( const QPointArray &, int index, int npoints )
++ QPainter::xFormDev( const QPointArray &, int index, int npoints )
++ QPainter::drawImage()
++ QPainter::drawTiledPixmap()
++ QPainter::drawPicture( const QPicture & )
++
++ QPalette::isCopyOf( const QPalette & )
++
++ QPixmap::loadFromData( QByteArray data,
++ const char *,
++ int )
++ QPixmap::optimization()
++ QPixmap::setOptimization( Optimization )
++ QPixmap::defaultOptimization()
++ QPixmap::setDefaultOptimization( Optimization )
++
++ QPopupMenu::exec( const QPoint &, int )
++ QPopupMenu::aboutToShow()
++
++ QPrinter::setPageOrder( PageOrder )
++ QPrinter::pageOrder()
++ QPrinter::setColorMode( ColorMode )
++ QPrinter::colorMode()
++
++ QPtrDict::resize()
++
++ QPushButton::setIsMenuButton( bool )
++ QPushButton::isMenuButton()
++
++ QRegion::QRegion( int x, int y, int w, int h, RegionType = Rectangle )
++ QRegion::boundingRect()
++ QRegion::rects()
++
++ QSize::expandedTo()
++ QSize::boundedTo()
++
++ QWidget::isEnabledTo(QWidget*)
++ QWidget::isEnabledToTLW()
++ QWidget::fontPropagation()
++ QWidget::setFontPropagation( PropagationMode )
++ QWidget::palettePropagation()
++ QWidget::setPalettePropagation( PropagationMode )
++ QWidget::isVisibleTo(QWidget*)
++ QWidget::setAcceptDrops( bool on )
++ QWidget::acceptDrops()
++ QWidget::focusData() [protected]
++