• 26966阅读
  • 2回复

【新闻】Trolltech Releases Qt 4.1.1 [复制链接]

上一主题 下一主题
离线XChinux
 

只看楼主 倒序阅读 楼主  发表于: 2006-02-23
Trolltech Releases Qt 4.1.1
Oslo, Norway - February 22 2006

Trolltech today announced the release of Qt 4.1.1 -- the latest maintenance release to the Qt 4.1 series -- incorporating numerous bug fixes and optimizations.

For detailed information, please consult the changes-4.1.1 file found in the distribution files, or browse the information contained in the developer pages at http://www.trolltech.com/developer/changes/changes-4.1.1.html.

For more information, please contact sales@trolltech.com.

To download an evaluation version of Qt 4.1.1, please go to http://www.trolltech.com/download/index.html.
[ 此贴被XChinux在2006-02-22 22:50重新编辑 ]
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线XChinux

只看该作者 1楼 发表于: 2006-02-23
changes-4.1.1
Qt 4.1.1 is a bug-fix release. It maintains both forward and backward
compatibility (source and binary) with Qt 4.1.0.

The Qt version 4.1 series is binary compatible with the 4.0.x series.
Applications compiled for 4.0 will continue to run with 4.1.

****************************************************************************
*                   General                           *
****************************************************************************

Meta Object Compiler (moc)
    Better handling of preprocessor statements in combination with
    multi line comments.
     Fixed problem where moc would generate meta information for
     invalid signals/slots.

Configure / Compilation
    Fix build of dumpcpp-dependent projects in Visual Studio 6.
    Fixed compilation for solaris-cc-64.
    Respect the -no-sql-mysql flag.
     Fixed compilation with -no-qt3support on Mac OS 10.3
     qmake now places PkgInfo in the "Contents" directory of the
     .app bundle.

Porting (qt3to4)
     Fixed the issue where 'int red' would be translated to
     'Qt::red'.
     Improved handling of macros created by moc.

Qt Designer
     uic3: Prevent generation of invalid font tags
    uic: Fixed bug that caused retranslateUI() to add existing
    items in combo box once again
     Fixed dependency problem where qtDesigner modules would depend
     on a private class.
     Added missing generation of setColumnCount() and setRowCount()
     for QTableWidget.
     Fixed a platform incompatibility when saving icon properties on
     Windows.
     Fixed a crash when breaking the layout in a dock widget.
     Fixed a crash when opening a new .ui file while in "Edit Tab
     Order" mode.
     Fixed a crash when adding a widget to a QDockWidget.
     Improved preview of signal/slot connections.
     Fixed an issue where moving widgets in a form resulted in lost
     signal/slot connections and tab order to get.
     Fixed corruption of shortcut properties in .ui files when
     saving under some locales.
     Fixed preview of QComboBox with item icons.
     Fixed an issue preventing cancellation of 'New resource file'
     if previous resource file was deleted.
     Fixed use of F1 as help shortcut.

Qt Assistant
     Fixed problem with restoring window geometry on multi screen
     configurations.

Qt Linguist / Internationalization
    Fixed tr() idioms, so that translation actually works.
     Fixed encoding of translated text.

Qt Translation
     Added translation files for Simplified Chinese.
     Fixed a problem with lupdate parsing output from uic.

****************************************************************************
*                 Library                           *
****************************************************************************

General improvements
--------------------

- QAbstractItemView
    Fix selections when mouse-tracking is turned on.
     Fixed selection issues after row resizing.
     Fixed focus after pressing enter.

- QAbstractItemModel
    More consistent behavior in drag-and-drop code.

- QAbstractSlider
     Ensure changed-signals are only emitted when the value
     actually changed.

- QAbstractSocket
     Fixed a crash if disconnected during waitForReadyRead().

- QAccessibleWidget
     Fix an off-by-one navigation error in the accessibility
     support for menu bar and menus.

- QByteArray
     Fixed leftJustified() and rightJustified() when array contains
     \0's.

- QComboBox
     Fixed a crash when setting and deleting the model.
     Fixed a crash when using a QListWidget as the view.

- QCoreApplication
     Fixes race condition during plugin loading.

- QCommonStyle
     Fixed wrong size hint of PM_MenuButtonIndicator.

- QDateTime
     Fixed a regression in fromString().
     Avoid potential hang when paring invalid date formats.

- QDialog
     Fixed an issue where setExtension()/showExtension() didn't
     work in a constrained size mode.

- QDir
    cd() now fails when attempting to cd to a non-directory.

- QDirModel
     Improved stability when appending network drives.
     Improved stability when handling symlinks with relative paths.

- QDockWidget
    Update toggleViewAction() when widget gets hidden with close
    button.

- QFile
    Changed behavior of rename() to fail if a file of the same
    name already exists.

- QFileDialog
    Make sure filter combo box gets enabled when changing from
    Directory to ExistingFile mode.
    Improve filename completion for files with the same name but
    different extension.
    Make sure the selection is updated when modifying the filename
    by removing characters.
    Allow typing in several file names in the file name line edit.
    Improve handling of non-existent windows shares.
    Improve handling of hidden directories.
    Make it possible to create new folder when a folder called
    "New Folder" already exists.
     Improve usability by not changing the filename text when
     directories are selected.
     Improve usability by not autoselecting the first item when
     changing directories.
     Ensure that calling setDirectory() with a path shows the
     directory when the path contains a file name.
     Avoid unnecessary resolving of mount points, leading to
     lockups on Unix.
     Fixed potential crash when selecting an extension filter with
     no matches in current directory.
     Fixed a problem where using selectFilter() didn't update the
     view.

- QFileInfo
     Fixed issue where copying a QFileInfo and calling refresh()
     could result in file info data being cleared.
     Fixed issue where calling readLink() would resolve link
     targets incorrectly.

- QGLWidget
     Switching from full screen mode to normal mode no longer
     results in incorrect window decorations.
     Fixed overline, underline and strikethrough for text drawn
     with renderText().

- QGridLayout
    Respect specified alignment over default alignment.

- QHeaderView
    Respects dragDistance.
    Respects TextColorRole.
    Fixed painting problems caused by clicking both mouse buttons
    at the same time.
    Fixed painting flaws when using sort indicators.
     Fixed issue where QStyleOptionHeader::End would not be set by
     paintSection.
     Only the left mouse button can now be used to move and resize
     header sections.
     Fixed incorrect header size after swapping header sections.
     Fixed resize mode of header sections after section moves.
     Fixed an assert when changing the selection model.

- QHash / QSet
    Make the operator==() not take the internal order of elements
    into account when comparing.

- QIcon
     Fixed issue where creating QIcons with an invalid path could
     result in a crash.

- Improved handling of focus events when using input methods.

- QInputDialog
     Fixed handling of ampersands in labels.

- QImage
     Fixed drawing of QBitmap's onto a QImage.

- QImageIOHandler
    Made all supported image formats support the Size option.

- QItemSelectionModel
     Fixed an infinite loop in isRowSelected().

- QItemDelegate
    Better handling of QStyleOptionViewItem::Bottom.
    Increased the delegate horizontal margin.

- QLayout
    Warn instead of crash when adding two layouts to a widget.

- QLocale
     Add missing entry for "nb".

- QList
     Fixed a memory leak when repeatedly removing items from the
     end and inserting items in the middle.

- QListView
     Fixed an assert when using QProxyModel as the model.

- QMainWindow
    Handle RTL layout for dockwidgets properly.
    Make dockwidgets remember their sizes after being hidden.
     Improved reliability when saving and restoring state.

- QMenu
     Fixed shortcut handling of already selected submenus.
    Fix setting the window title on torn off menus.
    Fix bug where exec() returned the wrong QAction on some cases.

- QMenuBar
     Improved widget placement in setCornerWidget().

- QMenuItem
     Ensure space for both check mark and icon when using
     QPlastiqueStyle.

- QMYSQLDriver
    Fix crash when formatValue() is called without connection.

- QMessageBox
    information() now works correctly when calling it after
    returning from QApplication::exec()

- QPaintEngine
     Fixed an out of memory issue when drawing very long lines.
    OpenGL : Make sure the image and pixmap cache is used.
    OpenGL : Faster rect outlining for the most common case.

- QPrintEngine
    Better font underlining/overlining.
    Support PDF font embedding, resulting in smaller PDF files and
    selectable text.
    Made our generated PDFs readable by Ghostscript.
    Support pens that have patterns/pixmaps for PDFs.
     Support landscape mode for PDFs.

- QPixmap
     Fixed issue where save() in some cases would return true on
     failure.

- QProgressBar
    Fix incorrect progress in some cases.

- QPushButton
    Buttons reparented into a dialog parent through the layout are
    now auto-default.

- QRadioButton
     Fixed a potential crash in QRadioButton Qt 3 support
     constructors.

- QSortFilterProxyModel
     Improve stability when adding rows to source model.
     Fixed issue where some nodes would show up as expandable even
     if all it's children had been filtered.
     Fixed a crash when deleting rows.

- QSizeGrip
     Fixed size grip painting when maximizing a QMainWindow in a
     QWorkspace.

- QSvgRenderer
    Better handling of invalid files.

- QSvg
    Improve stroking with pen width 0.
    Fix rectangle filling bug.

- QSyntaxHighlighter
     Fixed missing handling of blocks of text under certain
     conditions.
     Improved interaction with input methods.

- QScrollArea
     Fixed an issue where the scroll area sometimes would not
     resize to compensate for content change.

- QString
     Fixed regression in fromLocal8Bit().

- QTextDocument
    Support span style background-color.
    Fix nested tables in html documents regression.

- QTextLayout
     Added support for soft-hyphens.
   
- QToolButton
    Make popup menus appear on the correct screen.
     Fixed ToolButtonPopupMode when QToolButton has a
     QAction.

- QToolBar
    Combo boxes now appears as submenus in a toolbar extension.
    setIconSize() now works correctly.
     Relative position within toolbars are now kept when saving and
     restoring state.

- QTextBrowser
     Fix missing line break after paragraph.
   
- QTextEdit
    Improve handling of the TITLE tag.
    Fixed navigating links via tab.
    Improved handling of malformed html.
    Fixed rendering for tables with thead/tbody/tfoot elements.
     Improved copy and paste of content with whitespace
     Make undo/redo update the cursor position.
     Fixed lost cursorPositionChanged() signal in read-only mode.
     Fixed memory leak when calling setHtml() repeatedly.
     Significantly improved performance when appending and editing
     text.
     Improved performance when selecting all text.
     Emit copyAvailable() on mouse selection.

- QTableView
    Fixed drawing of selections after moving columns.
    Do not wrap to the top if Page Down is pressed.
    Improve scrolling behavior.
    QTableView now takes ownership of QHeaders set using
    setHorizontalHeader()
     Fixed issue where calling setModel(0) could result in a
     crash.
     
- QTreeView
    Fixed scrolling-related item expand bug.
    Improve scrolling behavior.
    QTreeView now takes ownership of QHeaders set using
    setHorizontalHeader()
    Avoid crash when calling setRowHidden with no model.
     Avoid crash when calling sizeHintForColumn() in some cases.
     Improved performance when adding rows.
     Fixed update of view when changing row heights.
     Fixed a bug where calling setCurrentIndex() did not update the
     view correctly.
     Removed extra emit of the expanded() signal on already
     expanded branches.

- QTreeWidget
     Fixed tristate check item behavior.

- QTabWidget
    Fixed bug that caused missing resize when dynamically adding
    widgets.
     Fixed text positioning in a tab with an icon.

   
- QTemporaryFile
     Fixed issue where calling open() could potentially change the
     file name.

- QTextDocument
    Improved stability when importing incorrectly formed html
    tables.
     Improved stability when importing closing tags without
     corresponding opening tags.
   
- QTextStream
     Ensure valid codec converter state after calling seek(0).
     Fixed issue where readAll() would not work with sequential
     devices.

- QTabBar
    Improve handling of tab removal.

- QUrl
     Improve handling of hostnames containing digits.
    Fix crash when calling hasQueryItem() on QUrl without any
    query items.
     Added support for parsing file names with '[' and ']'
     characters.

- QVariant
    Improve operator==() behavior when comparing different types.
    The QVariant(const char *) constructor is now unavailable when
    QT_NO_CAST_TO_ASCII is set. Otherwise, it uses
    QString::fromAscii to convert the const char * to a Unicode
    QString to prevent loss of information.

- QWidget
    Fix regression in setMask().
     Fixed issue where incorrect minimum size was reported after
     reparenting from a top level widget.
     Fixed return value of normalGeometry() after the widget has
     been maximized.
     Fixed crash on application exit if the widget was created
     before the widget mapper is initialized.

- QXpmHandler
    Fixed handling of non-transparent XPM images.

- XMLInputReader
     Fixed issue where entities in XML files were not
     resolved.

- QXmlSimpleReader
    A significant (approx. 50x) speedup in QXmlSimpleReader when
    parsing documents which contain internal or external entities.

- Q3DataTable
     Drivers not supporting the QuerySize feature would display one
     row of data too little.

- Q3IconView
     Fixed selection appearance.

- Q3TextEdit
    Fixed focus indicator tabbing through tables.
     Fixed coloring when inserting text after use of setColor().

- Q3TabDialog
     Added missing selected() signal

- Q3ListView
     Fixed occasional crashes when deleting items.
     Fixed wrong label after addLabel(QString()).

- Q3ScrollView
     Fixed default focus policy for deriving classes.

- Q3ToolBar
    Q3Action::setOn() now works correctly.
     Adding an action now sets all action properties correctly.

- Q3ActionGroup
    Fix drop down drawing error.

- Q3MainWindow
     Fixed a regression in setUsesIconText().


Platform-Specific changes
-------------------------

Windows:

- QApplication
     Timers now continue to fire when windows enters a modal event
     loop.

- QAxServer
     Fixed issue where updateRegistry() would report success, even
     though the operation failed.
     Fixed comparison of class attributes.

- QAxWidget
     Support parameters of type short* and char* in signal/slots.

- QClipboard
    Make sure the dataChanged() signal is emitted correctly.

- QColordialog
     Fixed various selection issues in WindowsXP style.

- QDockWidget
    Improve the look of title bar buttons.
    Improved appearance of dock widget title and frame.

- QFileDialog
    Improve handling of path names with special characters.
    Maintain modality chain when showing a native modal inside a
    qt modal.
    Speedup when browsing dirs containing broken shortcuts.

- QHeaderView
     Improved header highlighting in WindowsXP style.

- QInputDialog
     Calling setText() also selects all text to be consistent with
     other platforms.

- QLabel
     Improved appearance when disabled.

- QLineEdit
    Make QLineEdit respect the XP color scheme.

- QOpenGL
     Added workaround for missing OpenGL sample buffers on the
     Mobile Intel 915GM Express Chipset.
     Fixed rendering into a QPixmap.

- QPainter
     Improve Type 1 font rendering.
     Improved performance of font rendering.
     Use the standard fallback fonts for Asian languages.

- QPrinter
     Fixed issue where the orientation for a QPrinter would be
     ignored.
    Fix PCL printer line drawing bug.

- QPrintDialog
     Fix unhandled exception when a print dialog is launched from
     within Visual Studio.

- QPrintEngine
     Ensure correct pageRect() and paperRect() when printer
     resolution is set manually.

- QTableView
     Improved checkbox coloring within selections.

- QUdpSocket
    Better handling when sending to an unbound port.

- QWidget
    Fix setWindowOpacity() flicker.

- QWindowsXPStyle
     Fixed QApplication::setStyle() if called before construction
     of the application object.

- QWorkSpace
    Improve window resizing.
    Improve title bar and button appearance in XP style.
     Improved focus handling.
     Fixed update of child masks on style change.
     Fixed restore action not being enabled on maximize and
     minimize.
     Fixed a potential crash in maximizeWindow().

X11:

     Reintroduced qt_x11_set_global_double_buffer() for binary
     compatibility.
     Improved tablet event handling.

- QApplication
     The KeypadModifier is now set when NumLock is enabled.

- QBitmap
     Fixed text drawing errors under some fontconfig
     settings.

- QLibrary
     isLibrary() now returns true for .a and .so on AIX.

- qmake
     Improved stability when modifying environment variables
     Allow '/' as a path separator on all platforms.

- QPaintEngine
     Fixed issue where filling and stroking ellipses could leave
     pixel gaps.

- QPainter
    Implemented Porter-Duff composition support.
    Fix artifacts when drawing aliased primitives with an alpha
    pen.
    Fixed issue where rotating pixmaps could add a pixel row in
    some cases.
     Fixed drawing of arcs of less than 1 degree.
     Made drawText() honor the Qt::TextWrapAnywhere flag.

- QPrinter
     Fixed cleanup of child processes.

- QPrintDialog
     Fixed problems when using "From page" and "To page" spin
     boxes.
     Made it impossible to choose "OK" when no printers are
     configured.

- QProcess
     Fixed possible deadlock when calling startDetatched().

- QScrollArea
     Catch double click also when size exceeds window system size
     limits.

- QTextEdit
     Fixed an issue where the horizontal scrollbar did not show up.

- QWorkspace
     Fixed missing mouse event propagation to child widgets.

Mac OS X:

     General fixes to the drag and drop support.
     Improved performance when resizing widgets.
     Fixed font issues for input methods with Japanese.
     Fixed issue with pasting Japanese text.
     Correctly set architecture and SDKROOT when creating a Xcode
     project.

- QCursor
    Fix alpha pixmap cursors.

- QDesktopWidget
     Improve stability when changing users.

- QDockWidget
    Improve dock widget appearance.

- QGroupBox
     More conformant styling.

- QHeaderView
    Fix text truncating issue on headers.

- QLabel
     Fix labels painted incorrectly when using MacMetalStyle.

- QMenu
     Improved menu styling.
     Improved popup appearance.

- QPainter
     Add support for SmoothPixmap transform.

- QPushButton
    Make Mac style obey the icon size set by setIconSize().
     Make sure buttons are not shown as default on inactive
     windows.

- QPrintEngine
     Fixed truncated PDF generation of large documents.

- QSplashScreen
    Fix painting errors when using showMessage().

- QTextEdit
     Fixed focus issues with Japanese input.
     Fixed issue with pasting Unicode text between
     applications.

- QToolBar
    Improve tool bar appearance.

- QTextFormat
     Fixed a crash when setting a font's pixel size to -1.

- QWorkSpace
    Improve workspace children appearance.

- Q3TextEdit
     Fixed a crash in paragraphRect() when all content had been
     deleted.

- Q3ListViewItem
     Fixed a infinite loop when editing an item.

Qtopia Core:

     Removed flickering when mouse cursor is above an animation.
     Optimized use of shared memory.
     Optionally use iwmmxt intrinsics to optimize painting.
     Added a simple example on how to calibrate touch screen mouse
     handlers.

- Fonts
     Handle BDF fonts without the PIXEL_SIZE property.
     Added Chinese and Japanese fonts.

- PDF
    Support PDF font embedding.

- qvfb
     Fixed a crash when increasing the display size in the
     configuration dialog.

- QPixmap
     Implement QPixmap::grabWindow().

3rd-party libraries
-------------------

- FreeType
     Fix memory leak.
二笔 openSUSE Vim N9 BB10 XChinux@163.com 网易博客 腾讯微博
承接C++/Qt、Qt UI界面、PHP及预算报销系统开发业务
离线looneyxp

只看该作者 2楼 发表于: 2006-03-08
已经下载,看看qt4系列带来的信东西
快速回复
限100 字节
 
上一个 下一个