= Qt 4 Application and UI Framework for eCS (OS/2) = [[PageOutline]] Qt is a cross-platform application and UI framework. Using Qt, you can write applications once and deploy them across many desktop and embedded operating systems without rewriting the source code. (See [http://en.wikipedia.org/wiki/Qt_(toolkit)].) Availability for eCS means being able to port a [http://www.qt-apps.org/ large number of existing applications]. [[br]][[br]] == History == A few years ago netlabs.org hired Dmitriy Kuminov (aka dmik) to port version 3 of the toolkit to the eCS (OS/2) platform. This port is working well and made it possible to port many applications to our platform. Some time ago Qt 4 got introduced. New Qt applications use this version of the toolkit, of course, but also more and more existing Qt 3 applications have been making the switch. To make sure we can port those applications again, we have to invest some more work into the eCS (OS/2) port, as Qt 4 redid a lot of things from scratch. Dmitriy offered us to work on the port again. Our goal would be to hire him for about 5 months, but we cannot do that ourself without help from the community. [[br]][[br]] == Sponsoring == We do have some money in the queue but it's not enough yet. If you would like to contribute to this port, you are welcome to buy a sponsoring unit for that at Mensys. 100% of that money will be transferred to netlabs.org. The Mensys sponsor link is: [http://www.mensys.com/shop/NetlabsQT4] The current donation meter is available at: [http://qt.netlabs.org/en/site/index.xml] [[br]][[br]] == Current Status == [[Image(wiki:WikiStart:qt4-os2-4.6.2.jpg, 300px, right)]] As of the 5th of February, 2010, the '''Qt framework version 4 for OS/2 is generally available! ''' This means that the major parts of the Qt toolkit have been ported to OS/2 which makes dozens of Qt 4 applications potentially available to the OS/2 platform. Qt 4 for OS/2 is distributed in a convenient way using WarpIn packages which makes it very easy to install and use it. These packages are maintained by netlabs.org and provide a so-called official build of the Qt 4 toolkit which ensures that all Qt applications use the same set of Qt 4 runtime libraries to save system resources and improve general stability. Below you will find download links to the available packages along with their descriptions. You may find more detailed information about the project progress and future plans on the [http://svn.netlabs.org/qt4/roadmap Roadmap] page. If you are an end-user, there already are some [http://svn.netlabs.org/qtapps/ applications] available for testing. [[br]][[br]] == Latest Version == The latest version is '''4.6.3''' released on 19.11.2010. This is the latest 4.6 release of Qt from Nokia. This is mostly a bug fix release (over 35 bug fixes, many DIVE and DnD problems were solved). Besides, there is a bunch of performance improvements and a number of new features which include OpenSSL support necessary to browse web-sites using the HTTPS protocol in QWebKit-based browsers as well as MySQL and PostgresSQL database Qt plugins. The more detailed list of changes can be found [source:/tags/4.6.3-os2/CHANGES.OS2 here]. Version '''4.6.3''' is available for downloading in the following packages and formats. '''NOTE.''' On 23.11.2010, all the Qt WPI packages were updated to fix two installation problems: 1. The '''No XWP dependency''' runtime package would create a broken installation of the Qt Runtime. 2. The '''Developmenpt''' package would set the wrong documentation path in qtsys.conf so that the documentation couldn't be accessed from Assistant when installed. The contents of the packages themselves is exactly the same so you don't need to update if you did not use (and will not need) either of the mentioned packages. ==== Prerequisites ==== ||'''GCC 4 Core Libraries'''||[ftp://ftp.netlabs.org/pub/gcc/gcc4core.wpi WPI]||GCC 4 runtime libraries needed for all Qt 4 installations (required).|| ||'''eCUPS Installer'''||[ftp://ftp.netlabs.org/incoming/eCUPS003.wpi WPI]||eCUPS support necessary for printing to work in Qt 4 applications (optional).|| ||'''OpenSSL Runtime'''||[http://bauxite.sakura.ne.jp/tmp/os2/openssl-1.0.0a-os2knix-20100706-runtime.zip ZIP]||Contains OpenSSL DLLs necessary for OpenSSL support and for MySQL/PostgresSQL plugins to operate (optional).|| ==== Qt 4 Packages ==== ||'''Qt Runtime Libraries and Plugins'''||[ftp://ftp.netlabs.org/pub/qt4/4.6.3/qt-lib-4_6_3.wpi WPI]||This is the official Qt 4 runtime that is necessary to run applications created using the Qt4 framework.|| ||'''Qt Runtime Libraries and Plugins (no XWP dependency)'''||[ftp://ftp.netlabs.org/pub/qt4/4.6.3/qt-lib-4_6_3-noxwpdep.wpi WPI]||This is the official Qt 4 runtime which does not require XWorkplace to be installed (this makes the system tray support and improved file watching unavailable).|| ||'''Qt Development Libraries and Tools'''||[ftp://ftp.netlabs.org/pub/qt4/4.6.3/qt-dev-4_6_3.wpi WPI]||This is necessary to compile applications created using the Qt4 framework (make sure you read [source:/tags/4.6.3-os2/README.OS2#L301 this] to understand what this package is for). Requires the '''Qt Runtime Libraries and Plugins''' package.|| ||'''Qt Reference Documentation'''||[ftp://ftp.netlabs.org/pub/qt4/4.6.3/qt-doc-4_6_3.wpi WPI]||Documentation for the Qt library and tools. Requires '''Qt Development Libraries and Tools'''.|| ||'''Qt Demo and Example Applications'''||[ftp://ftp.netlabs.org/pub/qt4/4.6.3/qt-examples-4_6_3.wpi WPI]||Standard Qt demo and example applications (with the source code) that demonstrate the Qt4 features. Requires '''Qt Development Libraries and Tools'''.|| ||'''Full Qt Source Code'''||[ftp://ftp.netlabs.org/pub/qt4/4.6.3/qt-all-opensource-src-4_6_3-os2.zip ZIP]||Take this if you want to build the Qt library yourself (recommended as the '''development environment''' if you regularly develop or port Qt applications).|| Alternatively, if you want to play with the latest development version, you can check it out directly from the SVN repository. In order to do so you need to download and install the subversion client for eCS (OS/2). Use the following command to check out the full source tree to a '''': {{{ svn checkout http://svn.netlabs.org/repos/qt4/trunk }}} The required tools and build instructions are described in the [source:/tags/4.6.3-os2/README.OS2 README.OS2] file. The older downloads are available [ftp://ftp.netlabs.org/pub/qt4/ here]. [[br]][[br]] == Reporting Bugs == Reporting bugs and requesting new features is done through the ticket system. You can view existing tickets, add comments to them and create new tickets using the corresponding buttons at the top of every page. If you want to submit a new bug or request a feature, please use the Search function first to make sure there is no ticket for this task already created. Anonymous access to the ticket system has been restricted due to multiple attacks of stupid spammers we've been suffering from lately. In order to create a new ticket or comment the existing one, you need to login with your Netlabs login id. If you do not have a login id, you can request one at [http://www.netlabs.org/en/site/member/member.xml]. We are sorry for inconvenience, but at the present time this is the only way to avoid extremely annoying spam. [[br]][[br]] == Mailing Lists == Project discussion is done through mailing list conversations. Currently, the following mailing lists are available: * '''{{{qt-user()netlabs.org}}}''' [[mailto:qt-user-subscribe-at-netlabs.org subscribe]|[http://news.gmane.org/gmane.org.netlabs.qt.user read online]] This mailing list is intended to discuss the usage of the eCS (OS/2) version of the Qt Toolkit for creating or porting applications. Announces of new releases are also posted to this list. * '''{{{qt-dev()netlabs.org}}}''' [[mailto:qt-dev-subscribe-at-netlabs.org subscribe]|[http://news.gmane.org/gmane.org.netlabs.qt.devel read online]] This mailing list is for developers of Qt for eCS (OS/2). All ticket changes are automatically posted to this list. Please don't post user questions there! == Credits == * Dmitriy Kuminov (development) * Silvan Scherrer (management) * netlabs.org (hosting & support) * Nokia Corporation (original Qt library) We also want to '''thank''' all individuals and organizations who made the donations to this project and helped to make it happen. Please go to [http://qt.netlabs.org/en/site/index.xml this] page to get the full list of sponsors. == Award == {{{ #!html }}} == Screenshots == The downloadlink for most of the applications below is found on the [http://svn.netlabs.org/qtapps QtApps] page. {{{ #!div style="float:left; margin-right: 10px;" [[Image(wiki:WikiStart:smplayer068.jpg, 200px)]][[BR]] SMPlayer v. 0.6.8 }}} {{{ #!div style="float:left; margin-right: 10px;" [[Image(wiki:WikiStart:smplayer_systray.jpg, 200px)]][[BR]] SMPlayer v. 0.6.8 with SystemTray support (part of Qt beta4) }}} {{{ #!div style="float:left; margin-right: 10px;" [[Image(wiki:WikiStart:kdiff3.jpg, 200px)]][[BR]] KDiff3 v. 0.9.95 }}} {{{ #!div style="clear:left; float:left; margin-right: 10px;" [[Image(wiki:WikiStart:mp3diags.jpg, 200px)]][[BR]] mp3diags }}} {{{ #!div style="float:left; margin-right: 10px;" [[Image(wiki:WikiStart:blubbels.jpg, 200px)]][[BR]] blubbels v. 0.9 }}} {{{ #!div style="float:left; margin-right: 10px;" [[Image(wiki:WikiStart:Gomoku.jpg, 200px)]][[BR]] !CuteGomoku }}} {{{ #!div style="clear:left; float:left; margin-right: 10px;" [[Image(wiki:WikiStart:abby-0.4.3-about.jpg, 200px)]][[BR]] Abby 0.4.3 }}} {{{ #!div style="float:left; margin-right: 10px;" [[Image(wiki:WikiStart:simsu.jpg, 200px)]][[BR]] Simsu 1.2.1 }}} {{{ #!div style="float:left; margin-right: 10px;" [[Image(wiki:WikiStart:tubularix.jpg, 200px)]][[BR]] Tubularix }}} {{{ #!div style="clear:left; margin-right: 10px;" [[Image(wiki:WikiStart:qbit.jpg, 200px)]][[BR]] QBittorrent 1.5.4 }}} {{{ #!div style="clear:left; margin-bottom: 10px;" }}}