Hi there. This is my first blog post, so I guess introductions are in order; My name is Henrik Hartz, and work as a Specialist with Product Management in Troll^W Qt Software. In Product Management I do all kinds of stuff, ranging from working with requirements, specifications, product releases, meeting customers, thinking about the future […]
Overview
From Trolltech Labs
|
[edit] Labs Overview
[edit] Accessibility/IAPoke
[edit]
The D-Bus Accessibility Poker is a tool to introspect the accessibility information of an application using the D-Bus Accessibility interfaces. It can be used to verify that the exposed accessibility information is correct. ...
[edit] Accessibility/QDasher
[edit]
QDasher is a Qt port of the Dasher input method. It was ported to demo how to use Qt's D-Bus based accessibility bridge to manipulate text. It also contains rudimentary integration as a Qtopia input method. ...
[edit] Accessibility/QDBusBridge
[edit]
The D-Bus Accessibility Bridge exposes the accessible interfaces through D-Bus. The interfaces are close to IAccessible2 and AT-SPI. ...
[edit] Compilers/QLALR
[edit]
QLALR is a LALR(1) parser generator, created by Roberto Raggi, and used internally in various Trolltech projects. The beauty of QLALR - other than the very compact tables and its speed - is the power it gives to the programmer: with QLALR, you write your main parsing function yourself, using QLALR to fill in the necessary parts required to handle your grammar. This makes the tool insanely flexible. Only drawback currently is its underdocumentation. But if you do understand LALR(1) and have used tools like yacc before, you should get along well with the examples. ...
[edit] DevDays/DevDays2007
[edit]
This is the Labs home for Trolltech Developer Days presentation content. You can find the presentation slides, code examples, and other content related to the technical presentations below.
For more information about the event itself, visit the following page:
http://trolltech.com/company/newsroom/events/allevents/devdays2007/overview ...
[edit] Graphics View/Graphics Items
[edit]
On this project page, you will find links to experimental Graphics View items.
QGraphicsWidgetItem is a graphics item that allows embedding of QWidgets in a QGraphicsScene. It does not support transformations, and item stacking order (Z value) is ignored. Note also that performance-wise, QWidget is not designed for high volume use like QGraphicsItem is. With hundreds or thousands of widgets, performance will not be optimal. ...
[edit] Internet/Patternist
[edit]
Patternist is an open source XQuery and XPath 2.0 engine. Being accessible through a C++ API and a command line utility called `patternist', it aims at providing convenient functionality for querying and creating XML. ...
[edit] Internet/WebKit
[edit]
WebKit is an open source web browser engine. WebKit's HTML and JavaScript code began as a branch of the KHTML and KJS libraries from KDE. As part of KDE framework KHTML was based on Qt but during their porting efforts Apple's engineers made WebKit toolkit independent. WebKit Qt is a project aiming at porting this fabulous engine back to Qt. ...
[edit] Itemview/Modeltest
[edit]
ModelTest provides a way to check for common errors in implementations of QAbstractItemModel.
ModelTest continuously checks a model as it changes, helping to verify the state and catching many common errors the moment they show up. ...
[edit] QtJambi/JDBC
[edit]
The Qt Jambi / JDBC project layers the Qt SQL classes on top of JDBC, removing the dependency on the traditional Qt C++ SQL plugins. This makes deployment easier and makes Qt Jambi fit better into the Java world. ...
[edit] QtJambi/jython
[edit] Building
Run ant, it should automatically pick up the build.xml build description and build a qtjambi-jython.jar file in the current directory. Please note that both Qt Jambi libraries and jython libraries must be in the local path when compiling. It should look something like this:
C:\qtjambi\jython>ant
Buildfile: build.xml
qtjambi-jython.jar:
[mkdir] Created dir: C:\qtjambi\jython\out
[javac] Compiling 13 source files to C:\qtjambi\jython\out
[javac] Note: Some input files use unchecked or unsafe operations.
[javac] Note: Recompile with -Xlint:unchecked for details.
[jar] Building jar: C:\qtjambi\jython\qtjambi-jython.jar
[delete] Deleting directory C:\qtjambi\jython\out
BUILD SUCCESSFUL
Total time: 2 seconds
C:\qtjambi\jython> ...
[edit] QtJambi/QtJambiAwtBridge
[edit]
Classes that allows you to place an AWT/Swing component inside a QWidget and vice versa, bridging the gap between the two toolkits. ...
[edit] Qtopia/DirectFB
[edit]
DirectFB is a thin library that provides hardware graphics acceleration on Linux without bindings to X11 or any other windowing system. This makes it popular in smaller systems such as set-top boxes. It is, however, not a GUI toolkit providing you with high level widgets needed for rich graphical applications. The DirectFB screen driver plugin for Qtopia Core enables use of hardware acceleration while still having the full Qt API to work with. ...
[edit] QtScript/Generator
[edit]
Qt Script Generator is a tool that generates Qt bindings for Qt Script. ...
[edit] QtScript/QtScriptDebug
[edit]
Qt Script Debug is a framework for adding debugging capabilities to applications that use Qt Script. ...
[edit] Styles/DotNet
[edit]
This is a style inspired by the appearance of applications based on the .NET platform as well as some other known Microsoft applications such as Visual Studio 2005 and Microsoft Office 2003. It will give a modern gradient appearance to tool bars and window backgrounds, while retaining the native look and feel of other widgets. ...
[edit] Styles/GtkStyle
[edit]
This is a Qt style rendered using GTK to give a native appearence for Qt applications running on the GNOME desktop.
I have a bugtracker set up for this project at Google. ...
[edit] Threads/QtConcurrent
[edit]
Qt Concurrent is a C++ template library for writing multi-threaded applications.
Qt Concurrent provides high-level APIs that makes it possible to write multi-threaded
programs withouth using low-level threading primitives such as critcal sections, mutexes or wait conditions.
Programs written with Qt Concurrent automaticallly adjust the number of
threads used according to the number of processor cores available. This means that applications written today will continue to scale when deployed on multi-core systems in the future. ...
[edit] Toolkit/Qt
[edit]
The Qt Snapshot Releases are regularly-released unstable versions of Qt generated automatically from the current development source tree here at Trolltech, and provided daily via rsync and via FTP.
The purpose of the snapshots is to give rapid turn-around on bug reports so that developers do not have to work around bugs that will be fixed in the next stable release.
The snapshots are currently only available for the Qt Open Source Edition. ...
[edit] Latest 5 'Labs' Blogs
To breathe some new life into the graphics dojo, here’s an example of how to put widgets on top of an OpenGL scene using QGraphicsView. By leveraging the synergy (tounge in cheek) of the OpenGL module and graphics view’s in 4.4 new widget capabilities, the long lacking feature of putting widgets in OpenGL becomes possible. […]
The Wide Finder Project is an informal parallel programming competition where the task is to compute web site statistcs from a 218-million line access log. Each entry will be benchmarked on a Sun T2000 with support for 32 hardware threads, giving lots of opportunities for parallel processing.
What makes this really interesting is that the project […]
Intro
Hello! I have something to show you. I’ve been working on a tool that teams up with Doxygen to produce .qch files (Qt Compressed Help) for use with Qt Assistant from your code documentation - a feature that has been asked for repeatedly since 2003 ([1][2][3]..). In this post I will introduce doxygen2qthelp, the answer […]
As many of you know, I’m an OpenDocument fan, I love working on making KOffice rock, which is something I do at every opportunity. The work I do is mostly outside of the KOffice repository nowadays and others are picking up the slack. One really cool development is that I found some people willing to […]


