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

6 Comments


Posted in Community, growth, Qt, Uncategorized

Qt Weekly #6: Sorting and filtering a TableView

Published Wednesday April 16th, 2014 | by

The QtQuick Controls TableView offers a variety of ways to provide data. Supported data model types include the traditional QAbstractItemModel derivative models, QObjectList, JS arrays, and even plain numbers. This flexibility imposes an unfortunate limitation that TableView doesn’t know how to sort arbitrary data models. TableView merely offers a visual enabler, a sort indicator, and the actual sorting is left to the application. In this blog post, we’ll present an example of sorting and filtering a TableView.

An example for sorting and filtering a TableView

Read more…

4 Comments


Posted in Qt Quick | Tags:

Update for Qt Enterprise Embedded

Published Tuesday April 15th, 2014 | by

It’s time for an update on Qt Enterprise Embedded – featuring Qt Creator 3.1.0, integrating new Qt Enterprise modules, connectivity improvements and a few other items we hope you will like. For Qt Enterprise Embedded, we are providing regular patch updates with bug fixes, enhancements and pre-built versions of our latest Qt Enterprise components.

Here is an overview of what we have done since last time:

Cloud-Connect Your Device

As cloud-connectivity is part of modern embedded device creation, we’ve made it even easier to integrate into Qt Cloud Services. Access to Enginio Data Storage is now provided built-in with the Qt Enterprise Embedded. Through Qt Cloud Services, you can immediately instantiate a whole cloud backend for you embedded, mobile and desktop Qt clients–all through a convenient Qt API. Together with the newly added Bluetooth support (using BlueZ) and the existing Wi-Fi and wired network support, you have everything you need for implementing Internet-of-Things, all within the reach of single technology.

Qt Data Visualization library

For 3D visualization of data we’ve integrated the Qt Data Visualization library to the built-in offering. With the library you can create amazing and well-performing 3D visualizations using 3D bars, 3D scatters and 3D surfaces.

Qt Quick Enterprise Controls (version 1.1)

Read more…

Leave a comment


Posted in Embedded, Releases

Qt Creator 3.1.0 released

Published Tuesday April 15th, 2014 | by

We are happy to announce the release of Qt Creator 3.1.0! This release of Qt Creator is packed with bug fixes and improvements, not to forget some new experimental features.

We finally integrated a Clang-based C/C++ code model as an option for code completion and semantic highlighting. It is experimental so far, so you need to enable the plugin in Help > About Plugins > C++ > ClangCodeModel, restart Qt Creator, and tell it to actually use it in Options > C++ > Code Model. We are interested in your feedback on how well it works. Please report issues on our bug tracker or get in contact with us on the mailing list or irc.

iOS support has moved out of experimental state, and fully supports QML debugging and profiling now. Also, several issues with debugging have been fixed, and many little things were tweaked (for example, you can now set the simulated device in the simulator run configuration).

In exchange we added a new experimental plugin for another platform: WinRT. You can read more about it in its own blog post here.

An important note is, that we drop support for debugging with versions of GDB that do not have a Python interface. This includes the version of GDB that is shipped with older versions of Xcode on Mac OS X. The good news there is, that we put a lot of effort into making debugging with LLDB a great experience in Qt Creator, so you should just use LLDB instead :)

Also notable is the experimental Beautifier plugin, which allows you to apply different external source code formatters on your files. It currently has support for Artistic Style, Clang-format and Uncrustify. Many thanks to Lorenz Haas for contributing this!

Additionally, Android support has received many tweaks again, including some minimal support for editing Java files with highlighting, indentation and keyword completion. You can now manage debug tokens and runtime configurations for QNX from Qt Creator, and debugging on QNX now supports more pretty printers as well. The QML Profiler and Qt Quick Designer have received many fixes, the Qt Quick Application templates have been simplified, support for qrc has been polished (for example, qrc files now appear as nodes in the project tree), and much much more. You find a more thorough overview in our change log.

Qt Creator 3.1.0 is part of the Qt Enterprise Embedded update today, and it will appear as an update in your Qt online installer (this may take a bit while it is rolled out to the mirrors). The Qt Creator open source standalone packages are also available on the Qt Project download page, and Enterprise Customers find them in the Qt Account Portal.

11 Comments


Posted in Qt, QtCreator, Releases

Qt Weekly #5: Widgets on a QHeaderView

Published Friday April 11th, 2014 | by

Just recently someone had asked about having QComboBoxes placed over the sections inside a QHeaderView, initially I thought this would be fairly straightforward as you could use the setViewportMargins() and put the widgets at the top.  But unfortunately this is not possible to do because the itemviews set the viewport margins itself and setting it outside of this will cause problems so that approach is not recommended.

Therefore the way to get it working is to actually create the widgets and place them on the QHeaderView directly, this means that we have to adjust them manually when sections are resized, moved or when the itemview itself is scrolled.  So in order to do this we need to start off by subclassing QHeaderView.  In this case I am focusing purely on a horizontal header as this makes it more straight forward to focus on instead of trying to account for the direction sections are moving.
Read more…

7 Comments


Posted in Uncategorized

Heartbleed Bug (CVE-2014-0160) and Qt

Published Thursday April 10th, 2014 | by

Although Qt as such is not affected by the Heartbleed Bug (CVE-2014-0160) found in OpenSSL, it affects users of Qt, so I wanted to write a short summary about the topic.

As defined at http://heartbleed.com:

“The Heartbleed Bug is a serious vulnerability in the popular OpenSSL cryptographic software library. This weakness allows stealing the information protected, under normal conditions, by the SSL/TLS encryption used to secure the Internet. SSL/TLS provides communication security and privacy over the Internet for applications such as web, email, instant messaging (IM) and some virtual private networks (VPNs).

The Heartbleed bug allows anyone on the Internet to read the memory of the systems protected by the vulnerable versions of the OpenSSL software. This compromises the secret keys used to identify the service providers and to encrypt the traffic, the names and passwords of the users and the actual content. This allows attackers to eavesdrop on communications, steal data directly from the services and users and to impersonate services and users.”

Qt as such does not include OpenSSL, but when OpenSSL is installed in the system Qt applications can use it. Thus, depending on what OpenSSL version you have in the system, your Qt based application may be affected by this vulnerability if you use OpenSSL functionality. OpenSSL versions 1.0.1 older than 1.0.1g are vulnerable. Also OpenSSL versions older than 1.0.1 are recommended to be updated to 1.0.1g, although they are not subject to this vulnerability. The fix for OpenSSL is already available, and all users of vulnerable OpenSSL versions should migrate to OpenSSL version 1.0.1g or recompile OpenSSL with -DOPENSSL_NO_HEARTBEATS.

The servers of Qt Project and Digia are all updated and not affected by the vulnerability any more. Those servers that may have been affected by the vulnerability are now throughly checked and certificates will be changed. Also all Qt Cloud Services have been updated to latest OpenSSL. Similarly as all Qt users leveraging OpenSSL, the users of Qt Cloud Services client library should check that they use the fixed OpenSSL version in their applications. We will send dedicated email communications to users of Qt Cloud Services about this.

We have now gone through in detail all of our around 30 Qt related services that use SSL/TLS functionality. It is always good practise to regularly change your passwords, but there is no need to do so in the Qt servers due to the Heartbleed Bug. For example Qt Account, Bugreports, qt.digia.com, qt-project.org and Codereview were never vulnerable by the Heartbleed Bug. We will revoke and change certificates as a security precaution. Some of these are already done and some are in progress.

There is also a minor risk for vulnerability via the Qt Enterprise and Qt Mobile online installers, which use https communications. Unfortunately some of the Qt online installers and the distribution servers used for Open-source downloads are affected by the Heartbleed Bug vulnerability. We are in progress of updating the installer framework and creating new installers, which are estimated to be available during next week.

We have also notified users of Qt Enterprise Embedded about the vulnerability and instructions to avoid it. Next release of the Qt Enterprise Embedded reference stack contains the fixed version of OpenSSL.

If you have any questions, please do not hesitate to contact Qt Enterprise support via your Qt Account or Qt Project security mailing list.

 

3 Comments


Posted in Security

Qt Quick Enterprise Controls 1.1 Released

Published Tuesday April 8th, 2014 | by

Today we have released version 1.1 of the Qt Quick Enterprise Controls add-on that was first released in January. The Qt Quick Enterprise Controls library provides a collection of Qt Quick-based controls that can be customized and easily extended to match the desired look-and-feel of the user interface. Together with the Qt Quick Controls library, it forms a full set of controls for Qt Enterprise and Qt Mobile customers to leverage in their applications.

The focus of this release has been on improving the existing controls, with some new features added:

  • The tickmark functionality behind the CircularGauge was abstracted out, allowing Dial to also benefit. This opens up Dial to new possibilities; for example, it is now possible to combine the stepSize property with tickmarks and labels to create a “switch” that snaps to certain options.
  • PieMenu got several improvements:
    • It will now stay within the bounds of the window when opened, ensuring that all options are visible at all times.
    • Icons will be scaled if their size exceeds the radius or circumference of the section they are in.
    • The title property was added. This property controls the text that is displayed above the menu when there is no currently selected menu item.

A new version is always nicer with new controls, so we would like to introduce StatusIndicator. This control emulates a typical LED indicator found on electrical equipment to visualize on/off state. As with all of the controls, it uses generated graphics to ensure scalability across all target devices. It also provides a color property to provide extra context amongst other indicators.

Qt Quick Enterprise Controls are included in the Qt Enterprise and Qt Mobile Licenses, so they are free for our licensees to use and are fully covered by our standard support. You can test out the Qt Quick Enterprise Controls and the rest of Qt Enterprise or Qt Mobile by downloading our free 30-day evaluation. Qt Enterprise and Qt Mobile customers can download Qt Quick Enterprise Controls binaries and source code through the online installer. The module can be found under Qt Enterprise Add-Ons in the package manager. Source packages are also available in Qt Account Downloads. For further information about the controls, please visit the documentation.

This add-on is developed for our customers based on their input, to provide more complex, industry-specific UI controls, and we are happy to hear your suggestions about what should be included. If you have any issues using them or want to share ideas for further development, just contact our support team through the Qt Account Support Center.

10 Comments


Posted in Qt Quick, Releases

Stand Up for Qt | Vision Mobile 7th Developer Economics Survey

Published Monday April 7th, 2014 | by

VisionMobile Developer Economics Qt

Help us push the Qt name and technology. If you love Qt, take the 7th Vision Mobile Developer Economics survey, and stand up for Qt!

The Vision Mobile Developer Economics survey is the largest, most global research series on the app economy and developer trends. Take the latest survey and speak your mind on the latest developer trends – How are challenger platforms moving up? Is HTML5 in decline? Is Qt usage increasing?  What language do most devs use? What are the trending tools of the trade?

Please take 10 minutes of your time  and win some great prizes while you’re at it! The results of this survey will become available as a free PDF report in July 2014.

Each of the respondents gets a free 1-month subscription of crash reporting for their apps (value of 19 USD, courtesy of Bugsense) – as well as a 20% discount to continue using the service after the 1 month is up. Just take the survey and Bugsense will be in touch to set up your prize.

There are also some great devices up for grabs – the winners will be determined in a draw, which Vision Mobile will hold after the survey closes (mid May 2014).

  1. One iPhone 5s
  2. One Samsung Galaxy S5
  3. One Lumia 930 (courtesy of Nokia)
  4. One BlackBerry Z30

Let’s join forces and support Qt! Learn more about the survey and help us the spread the word via the Qt community.

Thanks for the support!

 

2 Comments


Posted in Uncategorized

Qt Cloud Services Introduces Real-Time Communication

Published Thursday April 3rd, 2014 | by

I’m happy to announce a major upgrade of Qt Cloud Services. The upgrade expands the services to live experiences by introducing a new Managed Websocket Service now in public beta.

The first Qt Cloud Service, Enginio data storage, has been officially available since Qt 5.2 for all Qt developers. Since then, the progress has been amazing. There are several cloud applications built with Qt Cloud Services and new applications are launched every day. Qt Cloud Services really has brought new innovations and momentum to the Qt ecosystem. We have added a few success stories in our web site for you to see. Thanks to Ugmore, Octo3, Waplanner and RapidImages for sharing your success stories. By adding the Managed WebSocket Service, we are now lifting Qt Cloud Services to a new level. In addition, several improvements are visible in the dashboards, web site and documentation. You can find all these at qtcloudservices.com

What is Managed Websocket Service (MWS)?

Managed WebSocket is a fully-managed service implementing two-way, real-time communication gateway for WebSockets. It provides scalable APIs for any real-time chat, collaboration, notification, game or dashboard applications! Managed WebSocket provides connections between any clients or servers.

We have succeeded in designing the service to scale seamlessly along with your application needs. It provides virtually unlimited socket connections over redundant and reliable cloud platform.

You don’t need to worry about server backends, scalability or security issues. It’s all managed for you. We believe in that way you can better focus on things that really matter, like your business and applications.
Read more…

2 Comments


Posted in Enginio, Qt Cloud Services

Qt Creator 3.1 RC1 released

Published Thursday April 3rd, 2014 | by

We are happy to announce the Qt Creator 3.1 RC1 release today. We have been fixing lots of bugs during the weeks since the beta, and think that we are now almost ready. So, this is the call to all of you, to give it a try, and give us some more feedback!

If you haven’t followed the beta release, I highly recommend reading the corresponding blog post for some information about the new features in Qt Creator 3.1. There are two features in 3.1 that I haven’t mentioned there, and which I’d like to highlight here:

We ship a new, experimental plugin for WinRT development (only available on Windows). You can read more about it in its own blog post here.

The iOS plugin went out of experimental state, and is enabled by default now (only available on Mac OS X). It now supports QML debugging and profiling, and many things have been fixed and tweaked, for example you can set the simulated device in your simulator run configurations now.

You find the opensource version on the Qt Project download page, and Enterprise Customers find their package in the Qt Account Portal. Please post issues in our bug tracker. You also can find us on IRC on #qt-creator on irc.freenode.net, and on the Qt Creator mailing list.

9 Comments


Posted in Qt, QtCreator, Releases

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