Changeset 314 for trunk/README.OS2


Ignore:
Timestamp:
Nov 11, 2009, 1:16:19 AM (16 years ago)
Author:
Dmitry A. Kuminov
Message:

Readme for Beta 4.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/README.OS2

    r291 r314  
    1 This is Beta 3 of Qt version 4.5.1 for OS/2 and eCS.
     1This is Beta 4 of Qt version 4.5.1 for OS/2 and eCS.
    22
    33This document contains a brief information on the OS/2 version of the Qt library
     
    3333
    3434      http://unix.os2site.com/pub/binary/make/make-3_81beta1-bin-static.zip
     35
     36  - LxLite 1.3.3 or above (not tested) if you want Qt DLLs and application
     37    executables to be compressed (to save hard disk space and load time). If
     38    you have a recent eComStation installation (e.g. 2.0 rc6) you will already
     39    have LxLite installed. Otherwise, you may take it from here:
     40
     41      http://www.os2site.com/sw/util/archiver/lxlt133.zip
    3542
    3643After unpacking the GCC archive, you will have to set up the compiler
     
    4148You will also need to perform the following steps:
    4249
    43   - Make sure the selected linker and the make utility are in PATH.
     50  - Make sure the selected linker, the make utility and LxLite executable are
     51    in PATH.
    4452
    4553  - Make sure CMD.EXE is your command line processor (the generated makefiles
     
    96104'make debug' in that subdirectory.
    97105
    98 NOTE:
    99 
    100   Please keep in mind that due to dropping the QTDIR variable recognition,
    101   qmake.exe now unconditionally uses hard-coded paths to locate various Qt4
    102   components (such as the include or source directory) during the makefile
    103   generation process and therefore if you move the Qt source tree to another
    104   location you will need to run configure.cmd again in order to update these
    105   hard-coded paths and rebuild qmake and other dependent parts of the library.
     106NOTES:
     107
     108  1. Please keep in mind that due to dropping the QTDIR variable recognition,
     109     qmake.exe now unconditionally uses hard-coded paths to locate various Qt4
     110     components (such as the include or source directory) during the makefile
     111     generation process and therefore if you move the Qt source tree to another
     112     location you will need to run configure.cmd again in order to update these
     113     hard-coded paths and rebuild qmake and other dependent parts of the
     114     library.
     115
     116  2. This version of Qt for OS/2 includes the Extended system tray plugin for
     117     XCenter/eCenter which is necessary to enable Qt support for the special
     118     notification area on the XCenter/eCenter panel (called the "system tray")
     119     which is used by many long-running applications to display their status.
     120     In order to activate this support, you need to install this plugin to your
     121     XCenter or eCenter. The plugin is built during the normal Qt build process
     122     and can be found in the file \plugins\xcenter\xsystray.dll in the Qt source
     123     tree. In order to install the plugin, do the following:
     124
     125     a. Copy xsystray.dll to <XWorkplace installation folder>\plugins\xcenter\
     126        (on eComStation, this will be C:\ecs\system\ewps\plugins\xcenter\ where
     127        C: is your boot drive).
     128
     129     b. Restart WPS.
     130
     131     c. Add the "Extended system tray" widget to the XCenter/eCenter panel using
     132        the XCenter context menu ('Create new widget').
     133
     134     Note that if you upgrade from the previous version of the plugin then
     135     please unlock xsystray.dll in the target folder using the UNLOCK.EXE
     136     utility (which you can find in the LxLite package, for example) before
     137     performing step a., otherwise the copy operation will fail.
    106138
    107139
     
    164196  8. No QDesigner, no QAssistant.
    165197
    166   9. No Drag&Drop, no printer support, no sound. See the project roadmap for
    167      more information on the progress and current limitations:
     198  9. No clipboard, no Drag&Drop, no printer support. See the project roadmap for
     199     more information on the current progress and future plans:
    168200
    169201       http://svn.netlabs.org/qt4/roadmap
     
    172204
    173205CHANGES
     206
     207Beta 4 (11-11-2009)
     208
     209  Improvements:
     210
     211  - Added sound support (implemented QSound class).
     212
     213  - Added system tray support (QSystemTrayIcon class). This support requires
     214    the Extended system tray XCenter plugin to be installed. See the note above
     215    on how to compile and install this plugin.
     216
     217  - Enabled QPlugin support on OS/2. This in turn enables SVG support for
     218    QIcon (which is built as a Qt plugin DLL by default).
     219
     220  - Better widget modality support (widgets blocked by modality cannot be
     221    activated and moved using the mouse and the title bar anymore).
     222
     223  - Added support for 'console' and 'windows' CONFIG options in .pro files.
     224    Now, if 'windows' is present, the target executable will have the WINDOWAPI
     225    attribute set which effectively makes it a PM application. This, in
     226    particular, disables standard input, output and error streams so that when
     227    started, the application will not have a console window attached to it and
     228    will not support input/output redirection operators on the command line.
     229    By default, 'console' mode is active unless you perform a release build and
     230    the application is linked against the QtGui library ('QT = gui' in .pro),
     231    in which case the default is 'windows'.
     232
     233  - Improved paint speed in Qt windows which should increase overall graphical
     234    UI performance by 10%-20% in Qt4 applications.
     235
     236  - Implemented setting window icons for top-level windows (using
     237    QWidget::setWindowIcon()).
     238
     239  - Added LxLite support to provide compression for executables and DLLs. The
     240    compression is controlled by the 'exepack' CONFIG option which is turned on
     241    by default for release builds if the LxLite executable is present in PATH
     242    during the configure.cmd invocation. The compression may be turned off on a
     243    per-project basis by adding a 'CONFIG -= exepack' line to the .pro file.
     244
     245  - Improved the section of this README.OS2 file that describes how to properly
     246    set the LANG variable to have correct national characters in file names and
     247    in window titles of Qt applications.
     248
     249  Fixes:
     250
     251  - QProcess: The executable's path was not always added to BEGINLIBPATH.
     252
     253  - Fixed-size top-level widgets could not be moved.
     254
     255  - Application crash after pressing a button in a dialog window that resizes
     256    this dialog (for example, makes it bigger to show more information).
     257
     258  - Resizing top level windows using the top border broke mouse coordinates so
     259    that Qt tought you pressed the mouse button in a different place of the
     260    window than where you actually did it.
     261
     262  - Events posted with QCoreApplication::postEvent() were only processed upon
     263    receiving a next message from the system. This caused funny delays such as
     264    controls in a Qt window still indicating the input focus (the dotted
     265    rectangle) after the window was deactivated and losing this indication only
     266    when the mouse pointer was moved over the window.
     267
     268  - Don't replay mouse button press on a push button that is showing a popup
     269    menu but instead hide the popup menu and unpress the button to get more
     270    native look and feel.
     271
     272  - Deactivating the window with a push button showing a popup menu would hide
     273    the popup but leave the button pressed.
     274
     275  - Fixed incorrect Qt dirty widget region calculation when processing WM_PAINT
     276    messages. This fixes a lot of redraw problems (menu items in the main menu
     277    bar, text in combo-boxes, various redraw problems in smplayer when switching
     278    interfaces and going to/from fullscreen, and similar).
    174279
    175280Beta 3 (17-10-2009)
Note: See TracChangeset for help on using the changeset viewer.