Qt

Google Labs VoltAir Game Built with Qt

Published Monday July 21st, 2014 | by

As the dog days of summer carry on, we at Digia, Qt are swatting down flies, mosquitoes and bees while we fan ourselves in the unusual summer heat currently striking Scandinavia … in Oslo … at least.

Meanwhile, on a cool note, the Fun Propulsion Labs at Google announced last week that, VoltAir a single and multi-player game built with Qt is available for download via the Google Play Store and as open source software. Coolbeans!

VoltAir was developed to provide an example of a C++ game designed for both Android and Android TV and the folks at Google also tested it on Nexus 5, Nexus 7, Moto X by Motorola, Android TV, and some Samsung devices.

Check Out VoltAir (Courtesy of Google Developers – YouTube)

 

Google’s Fun Propulsion Labs VoltAir Project page said:

“We looked at various UI frameworks and game engines and decided Qt was not only the more daring choice due to the lack of games developed in it, but also a very interesting one due to the future ability to extend it into a rich editor, support from Digia, and many technical development advantages such as:

  • Provided a platform abstraction that allowed us to also develop and test on desktop, reducing iteration time
  • Included a scene graph and out of the box “serialization” mechanism
  • Allowed for easily building a fluid UI system that was good for games
  • Provided an object model with dynamic JavaScript bindings, properties, as well as callback mechanisms for easy scripting and prototyping
  • Contained a well integrated IDE (QtCreator)
  • Included a flexible LGPL License.”

 

To top it off, our friends at Google gave some more kudos to Qt Quick:

“Qt Quick’s strongest feature by far is its abstraction for building user interfaces. It is, in fact, very well suited for the types of UIs you would expect in a game, where there is a lot of latitude taken in the UI element design and animations are abundant.”

Thanks, amigos from Fun Propulsion Labs Google. We appreciate the kind words and we wish much success to VoltAir.

Go on everybody – learn more about the VoltAir Project and find out why, how they developed the game. Download it now from the Google Play Store or play around with it yourself with the open source code.

4 Comments


Posted in Android, Announcements, Labs, Qt, Qt Quick

Qt Weekly #13: QStringLiteral

Published Friday June 13th, 2014 | by

QStringLiteral is a macro that allows you to create QString objects from string literals with little to no runtime overhead. However, its usage can be tricky especially in code that must compile with different compilers, like the Qt code itself. This blog post lists some guidelines to help you avoid the pitfalls.

QString is the ubiquitous representation for a Unicode string in Qt. A common source for a QString are literals hard-coded into the application. In Qt 4, any such creation of a QString from a literal required creating the QString object on the heap, and then translating the literal characters from its run-time character codec to UTF-16. Since Qt 5.0, QStringLiteral allows to avoid this overhead by creating the object and doing the conversion at compile time.

Enable C++11 in your project

QStringLiteral is only optimized if the C++ compiler both supports lambdas and unicode literals. This is the case for Microsoft Visual Studio 2010 and newer, but GCC and Clang need to be told that they should support all C++11 features. When using qmake, this can be achieved by
Read more…

13 Comments


Posted in C++, Qt | Tags: , ,

Qt Cloud Services at Contributors Summit

Published Wednesday June 11th, 2014 | by

Greetings from Qt Contributors Summit!

How’s it going? We just had a session about Qt Cloud Services here at Qt Contributors Summit and it was great! In our session, we demoed the brand new Managed Runtime service and got very good feedback from the people. With our Managed Runtime service you can write and deploy your server-side software written with Qt or a number of other programming languages in a matter of minutes.

Want to see how it works? Check the video at https://vimeo.com/97709588.

In case you want to know more details, check the Qt Contributors Summit presentation at http://www.slideshare.net/qtcloudservices/qtc-managedruntimes.

The service will become available for public by end of June 2014. If you want early access, sign-up at https://qtcloudservices.com/early-access.

Hope to see you in Qt cloud soon! If you have any questions, just let me know!

2 Comments


Posted in Cloud, Qt, Qt Cloud Services | Tags:

May 2014 Qt Hackathon

Published Wednesday May 28th, 2014 | by

With Qt 5.3 successfully released we decided to relax a bit and got together for a Qt Hackathon. In similar manner as with the previous Qt Hackathon we arranged in December, teams from all our main development sites joined together to see who can make the greatest, most awesome new project in just 24 hours. Rules of the game are: team work, new innovation, all created during 24 hours.

This time the prize categories were:

  • #1 Best solution for developer productivity gain
  • #2 Greatest graphics ninja work
  • #3 Most creative use of Qt

After 24 hours of happy hacking we voted for the winners. It was very tight match and interestingly we got a tie in two of the categories.
Read more…

6 Comments


Posted in Qt

Qt 5.3 Released

Published Tuesday May 20th, 2014 | by

I’m happy to announce that Qt 5.3 has been released. The main focus for this release was performance, stability and usability. Nevertheless, Qt 5.3 has also gotten a fair amount of new features that help make developers’ lives easier.

Qt 5.2 has been a tremendous success, having been downloaded over 1 million times. With Qt 5.2, we delivered on our promise that Qt is a true cross-platform framework by adding Android and iOS support. Qt 5.3 is building on that foundation, and adding to it.
Read more…

75 Comments


Posted in Qt, QtCreator, Releases, RTOS, WinRT

Accessibility in Qt 5.3

Published Wednesday May 14th, 2014 | by

The Qt community is welcoming and inclusive. With Qt we aim to enable everyone, no matter their background, to access and use the technology. From building applications with Qt, to being a user, we want to support everyone. Universal design and accessibility are important to us as a project and for Qt as product. In Qt 5.2 the accessibility framework saw big improvements and became public API again, allowing application writers to make custom widgets accessible. Qt 5.3 is an even more exciting release when it comes to accessibility. Thanks to great feedback, we finally have our Mac implementation greatly improved; using Qt applications with Mac OS X’s screen reader VoiceOver is now a lot more responsive. In addition to a huge performance boost, we implemented notifications, so that VoiceOver users are able to use the text editing widgets with proper feedback. With Qt 5.3.0 almost released, we are continuing to work on small but important fixes in Qt 5.3.1 which already make the Mac experience even smoother. We have also ironed out some inconsistencies on the other platforms, such as making the reading of menus more reliable on Windows. A big thank you to those giving feedback, especially Vincenzo and Steve!

VoiceOver reading QTextEdit

Read more…

3 Comments


Posted in Accessibility, Android, desktop, iOS, Qt

News from the Qt WebEngine Team

Published Tuesday May 13th, 2014 | by

It has been a while since our last blog post and we would like to provide a short summary of our work and our future plans.

In the meantime, we have added several interesting features such as support for WebRTC or the system clipboard. We added support for Tooltips and Find Text to the Widgets API. Also, we spent a significant amount of time expanding our APIs and verifying these by porting example applications from Qt WebKit to Qt WebEngine.

Qt WebEngine in Action

The following video shows Qt WebEngine in action on multiple platforms. Some very exciting features shown in the video include WebRTC being used for video conferencing and WebGL and CSS animations running on embedded linux. Further it also shows HTML5 Video running on an off-the-shelf embedded device.

Focusing on Embedded

Since last year, we have been working on getting Qt WebEngine running on Linux and Mac OS X. These are already running pretty well as shown in the video above. However, given the market requirements and the high number of requests received for web content on embedded platforms, we have had to slightly shift the team’s focus. Having a well performing, high-quality web engine is a key requirement for many embedded devices, and we want to cater to these with the upcoming release of Qt WebEngine. Therefore, in the past few months we have placed more emphasis on the embedded Android and embedded Linux operating systems that form part of Qt Enterprise Embedded.

Read more…

22 Comments


Posted in desktop, Embedded, Qt, Qt Quick, Qt Quick 2, Qt WebEngine | Tags: , , ,

Qt Weekly #10: Creating Server-side, Cross-Platform and N-Screen Todo Application with Qt Cloud Services

Published Tuesday May 13th, 2014 | by

Today, many applications can be used with native desktop operating systems accompanied with mobile optimized applications and web browser based clients. Qt Cloud Services makes it possible for you to develop such applications with ease. Start developing modern, cross-platform and connected applications that will work on any device with this tutorial!

The backbone of any connected application is the server-side application and logic which is used by client software implementations. This tutorial will demonstrate development of server-side application running on Qt Cloud Services that can be connected from Qt and HTML5 clients.

Technologies used:

  • Qt Cloud Services, Enginio Data Storage – for cloud based data storage
  • Node.js, Express 4.0 – for server-side
  • HTML5, jQuery, Bootstrap, Backbone – for HTML5 web client
  • Qt – for desktop & mobile clients

Read more…

2 Comments


Posted in Qt, Qt Cloud Services, Tutorial | Tags: , , ,

Qt 5.3 Release Candidate Available

Published Thursday May 8th, 2014 | by

We are now approaching the final steps towards Qt 5.3 release and I am happy to announce that the Qt 5.3 Release Candidate is now available!

After Qt 5.3 Beta we have fixed a large number of issues thanks to your feedback. We are confident that this release candidate is really close to final Qt 5.3 release. That’s why we invite you all to try it out! Please take it for a spin and give us feedback via following channels:

For those who have not yet checked what Qt 5.3 brings, please refer to the Qt 5.3 Beta blog post, the wiki article listing new Qt 5.3 features, or the documentation snapshot for more details.

Qt 5.3 Release Candidate is available via online and offline installers. Qt Enterprise and Qt Mobile licensees can get Qt 5.3 RC using the Maintenance Tool of the online installer. Offline installers are available from the Qt Account for Qt Enterprise users. Open source users can download offline installers from download.qt-project.org. Later today Qt 5.3 RC is available via the online installer also for open source users.

15 Comments


Posted in Qt, Releases

Qt 5.2 Over 1 Million Downloads

Published Wednesday April 16th, 2014 | by

Congrats everyone! Since its release in December 2013, Qt 5.2 has been downloaded over 1 million times. That is pretty darn awesome with about 10K downloads ticking in daily. Nice! Thanks to all for your support in spreading the Qt love. Let’s keep it kicking. Qt 5.3 is just around the corner where we hope to convert even more devs to the Qt world.

This figure really shows Qt as a key player in the software development world with a strong community behind it. The opportunity with Qt for hobby developers and large enterprise projects is evident via our fast-growing ecosystem. Qt’s use in 70+ industries and the large amount of market-leading Qt-powered applications and devices has an even larger potential for monetization and other new opportunities for all of us. Thanks again for the support and keep the conversation going with us. Let us  know what we can do better or more of to spread the use of Qt everywhere.

We welcome your feedback!

P.S. Remember to take the 2014 7th Edition Developer Economics Survey and stand up for Qt (and maybe win some nice prizes while you are at it): http://www.vmob.me/DE3Q14Digia

And, if you are really into taking surveys, help Qt move up the ranks in the Research2Guidance Cross-Platform Tools survey: http://research2guidance.com/cross-platform-tool-benchmarking-2014-take-part-and-get-your-valuable-reward-right-after-the-survey/

/KB

12 Comments


Posted in Community, growth, Qt, Uncategorized

  1. Pages:
  2. 1
  3. 2
  4. 3
  5. 4
  6. 5
  7. 6
  8. 7
  9. ...
  10. 78