Qt Simulator 1.2: What's new?

Published Thursday September 1st, 2011
6 Comments on Qt Simulator 1.2: What's new?
Posted in Qt Simulator, Qt Simulator

I’m Oliver Wolff, one of the developers working on Qt Simulator. We would like to give you a quick overview about what’s new in Qt Simulator’s 1.2 release.

There were certain areas which needed improvement either requested by users or driven by us seeing that things could be easier or more intuitive. For the 1.2 release there are 3 main parts we wanted to improve.

As we added more and more categories to the configuration widget we became more and more aware of the fact that a major ui overhaul had to be done. We tried several approaches and finally found a way to have a flexible, space saving approach to organize all the settings. It is now possible to enable and disable categories so that everyone can just see the settings they need. Additionally we removed the artificial distinction between the “Simulate”, “Application” and “View” area so that the categories are all on one level and the configuration widget behaves more like you would expect it from a toolbox.

Another often requested feature is the ability to simulate multiple touch point interaction with the application. First we enabled forwarding touch events from the host to the applications running in Qt Simulator. But as Multi-touch screens are not widespread yet there was the need to add another possibility to trigger multiple touch point actions in Qt Simulator. Therefore you can now change Qt Simulator’s “mouse input mode”. By default it behaves just like mouse input but you can change to “pinch”, “pan” and “swipe” mode to simulate these gestures. Additionally you can use Qt Simulator’s script engine to add more complex gestures. These gestures can be triggered when Qt Simulator is in “custom gesture” mode and they can be relative to the display or mouse position (by using input.mouseX/Y in your script).

The third new feature is the possibility to add your own category to Qt Simulator’s control widget. In order to do so, you either have to create a custom options item or a widget if it is supposed to cover the whole width of the control widget. Communication between client and your plugin can be done with the help of the support library which can be installed as optional component for the Qt SDK.

You can check out the results of these actions by downloading the latest Qt SDK package which is blogged about here

Besides the given main areas there was of course the day to day bug fighting work to be done. If there is anything else you would like to see in the Simulator just drop a comment or file a bugreport/suggestion on bugreports.qt.nokia.com

Do you like this? Share it
Share on LinkedInGoogle+Share on FacebookTweet about this on Twitter

Posted in Qt Simulator, Qt Simulator

6 comments

Developer says:

Improvements sound great, I’ll try soonish!

Cristian says:

Does https://bugreports.qt.nokia.com/browse/QTSIM-209 still reproduce with Qt SDK 1.1.3?

QTSIM-209 is important because of it one cannot test Qt Location using MapsDemo example provided with the SDK without having a device.

Qt Simulator doesn’t give access to the menu, and the Desktop SDK doesn’t come with Qt Mobility headers/libs.

Oliver Wolff says:

@Christian
The application’s menubar can be found in the “Application” pane of the Qt Simulator. As there is no default way, menubars are shown on phones, we decided to put them there. I also added that as a comment to your bugreport.

madmic says:

I tried the pinch mode with the PinchArea in my Qt Quick application. But the pinch events do not get triggered on the device it works fine. Do I have to enable something in my application?

Oliver Wolff says:

@madmic

You’re right it looks like that does not work in qml. Can you file a report on https://bugreports.qt.nokia.com/ and attach a minimal example so that it does not get los?

madmic says:

Thanx for the reply. I’ve filed a bug report here:
https://bugreports.qt.nokia.com/browse/QTSIM-214

Commenting closed.

Get started today with Qt Download now