1.0は2009年3月初めにリリースされました。それから時間も経ち,8月末までに2回バグ修正バージョンがリリースされています。4.5の新機能については,ここでは概要を紹介するに留めます。次に,表立って取り上げられてはいませんが,Qtの中心的な機能であるオブジェクトシステムにも変更が加えられているので,その内容を説明します。Linguistについて詳しく新機能を説明します。4.5の改善や新機能のまとめを元に説明します。4.4から追加された機能で,WebKitをブラウザとしてQtから利用できるだけでなく,QtのウィジェットをWebコンテンツと混在させて,アプリケーションを開発できる機能です。Qtに同梱されているWebKitが更新され,以下の機能が追加されて,ほぼフルブラウザと呼べるようになりました。ACID3スコアが100/100になり,Web標準をクリアしたWebブラウザがQtで利用できるようになりました。イメージとフォントのフルページズーミングイメージとフォントの両方,あるいはどちらか片方のズーミングができます。X,Windowsで使用できます。残念なことですが,これら以外のプラットフォームへの対応予定はロードマップにありません。Playerプラグインなどが使え,YouTubeのFLV動画再生ができます。SWFも,Linuxでは32ビットと64ビットで共に使えます。Xでは,SWFはマウス操作もキー操作もできないため,SWFは扱えませんでした。同じようにWebKitを使っているSafariでは問題なくSWFを使えます。5のオーディオとビデオの各エレメントによる音声と動画がサポートされています。offlineStorageDefaultQuota()などのメソッドが追加されています。クライアントとサーバ間での一番のボトルネックが解消され,イメージの回転や拡大縮小表示で,劇的な描画速度改善がされています。次項のラスターグラフィックスエンジンを指定すると,MIT-SHMが有効になります。ラスターグラフィックスシステム描画エンジンがプラグイン化され,ラスター,OpenGL,プラットフォーム固有のものから,目的に合ったものを選択できるようになりました。system)で,グラフィックシステムを切り替えられます。実時間,CPUクロックカウント,Valgrind/Callgrind,イベントカウントなどの計測機能があります。ESも使えるようになりました。XはCarbonで実装されています。Cocoaのサポートは,64ビット対応が一番の目的です。64ビットはCarbonではサポートされず,Cocoaのみでのサポートとなったため,Qtが64ビット対応するには,Cocoaでの再実装が必要でした。configureのデフォルトはCarbonで,Cocoaや64ビットにするには表2のようにオプション指定します。Cocoa今後のリリースではCocoaがデフォルトになり,Carbonサポートが打ち切られる予定です。QMacCocoaViewContainerとQMacNativeWidgetの2つのクラスが追加され,Cocoaの独自機能と部品もQtで扱えます。描いた線分の変換結果が間違っています。ラスターエンジンにすると変換結果は正しくなりますが,間違った線分が一瞬描かれた後に正しい線分が描かれます。4.2も使えるようになっています。CEでPhononとWebKitが利用可能になりました。QtXmlPatternsでXSLTサポートXQueryとXPathをサポートしているQtXmlPatternsで,XSLTが利用可能になりました。QtスクリプトデバッガQtのECMAScript(JavaScript)をベースにしたQtScriptモジュール用のGUIデバッガが追加されました。OpenDocumentファイルフォーマットの出力PostScriptやPDFに加えて,ODFの出力もできるようになりました。Editで試してみると,日本語の扱いもできています。PDF出力が追加されたときには,文字表示でジャギーが目立って,改善を待たなければなりませんでしたが,ODF追加ではそのようなことはありませんでした。Qtのページから入手できます。Linguistの改良これについては別項で詳しく説明します。Reference)ウィンドウ属性Qt::WA_TranslucentBackgroundが追加され,トップレベルウィンドウに,ピクセル単位で透過度を設定できるようになりました。X11とWindowsでは,ウィンドウフラグQt::FramelessWindowHintの設定が必要で,以下の使用条件があります。2000以降マウスイベントが効くかどうかが透明度で決まり,その透明度がプラットフォームによって違っているので,扱いに注意が必要です。Xでもスタイルシートがウィジェットで使えるようになりました。