Uncategorized

Making an Android device boot to Qt

Published Friday July 4th, 2014 | by

Android Injection

Qt Enterprise Embedded provides pre-built system images for a range of popular devices, like the Nexus 7 tablets and the BeagleBone Black. With these, you can make your device “boot to Qt” and be up and running with embedded development literally within minutes. But what if you want to try a device that is not among these reference devices of Qt Enterprise Embedded? Until recently, as an evaluator, you were basically out of luck. And even with an Enterprise license, you would have to rebuild the image from scratch for your device, a process that can take some time. Now, with the recent update of Qt Enterprise Embedded, there is another option available. If your device runs a recent version of Android, it is now possible to install the Boot to Qt stack directly into the existing Android system image; in effect taking it over. We call this method Android injection. In this blog post we will show how this process works in practice. We will use a device called the ODROID-U3 as our example.

odroid-box

Read more…

15 Comments


Posted in Android, Embedded, Uncategorized

Qt Virtual Keyboard 1.1

Published Thursday July 3rd, 2014 | by

The initial version of the Qt Virtual Keyboard was released earlier this year, and has quickly become a popular value-add component amongst our Qt Enterprise customers. We are continuously developing it and are now releasing version 1.1, which brings support for Chinese input, 5-way navigation, sound feedback and adds new layouts (languages).

With version 1.1 of the Qt Virtual Keyboard, we are happy to announce that we have made it possible to input Chinese characters using pinyin. Needless to say, this has been a highly requested feature, we are happy to have included.

"Hello World" in Chinese

“Hello World” in Chinese

Read more…

3 Comments


Posted in Uncategorized

Qt Weekly #16: QQuickWidget

Published Wednesday July 2nd, 2014 | by

Combining Qt Quick 2 scenes with traditional QWidget-based user interfaces is a good path to choose if you want to transition your exisiting application to use more of the cool new functionality that Qt Quick provides. While Qt 5.2 introduced QWidget::createWindowContainer() for embedding native windows as a regular widget, a number of limitations remained: Most notably the inability to have a well-defined stacking order and various surprises regarding focus handling, drag and drop, etc., depending on the platform.

Such issues may sound familiar also to those who are working with the good old QGLWidget. It seems to work fine – until it becomes part of a more complex UI, gets added to scroll and MDI areas, and gets combined with overlapping widgets. At that point unexpected issues, like painting problems, artifacts and broken input, start to surface. The fact that such widgets are in practice native windows – and turn their ancestors and siblings native too – is hidden from the developer, even though this has consequences.
Read more…

9 Comments


Posted in Uncategorized

Qt Data Visualization 1.1 and Charts 1.4 released

Published Wednesday June 25th, 2014 | by

We’re happy to announce that we have now released the Qt Enterprise Data Visualization 1.1 and Charts 1.4 add-ons. Both of these contain improvements and new features based on customer requests.

DataVisualization_1_1

Data Visualization new features & functionality

  • Custom 3D objects and labels can be drawn in graphs to draw attention to certain areas or illustrate data relation to physical objects
  • Axis labels can be used to interact with the graph. For example, data scrolling can be implemented with dragging of axis labels
  • Graph aspect ratio can be defined
  • Logarithmic axis is supported
  • Graph can be rendered to an image
  • Axis titles have been added
  • Axis labels can be defined to automatically orient themselves towards the camera so that labels are easier to read from different angles
  • Graph can be drawn with orthographic projection
  • Possibility to select different graph elements (axis labels and custom items) has been added
  • Regular expressions can be used to split data between rows and columns in item model data proxies (e.g. splitting time and date from time stamps)
  • Sum and average functions have been also added for handling multiple matching values in item models

Read more…

6 Comments


Posted in Uncategorized

Hello from Qt Contributors’ Summit

Published Tuesday June 10th, 2014 | by

Berlin has been scorching hot with Qt Contributors’ Summit in town and temperatures going up to 35 C.

Lars on the state of the project

Lars on the state of the project

The Qt Contributors’ Summit program is filled with interesting sessions, so many that it is impossible to attend all the sessions one would like to take part in. True to the Contributors’ Summit tradition, the program has been living all day, with sessions being moved around to avoid topic clashes.

In one day it has been possible to hear and discuss about mobile platforms, Qt Cloud Services, touch and gesture implementation and other interesting topics.

The day began with chief maintainer Lars Knoll presenting the state of the project, with the maintainers who are present, giving a short update on their areas. Qt 5.3 has achieved really impressive download numbers, getting 300k downloads in the first week, showing a strong and growing interest in Qt. The contributions to Qt have also stayed strong. As part of his presentation, Lars talked about the need to bring the Qt community even more together, by combining the commercial and open source aspects of the project.

Session

We will be bringing Lars’ session to you on our Youtube channel once we get back from the event and a bit of time to edit the video. Also the slides will be made available, to make it easier to follow the talk.

Overall the first day has been full of interesting talks, great sessions and good coffee break discussions.

A big thank you goes to all our sponsors, Digia, Froglogic, BasysKom, Intel, Canonical, Pelagicore, ICS, KDAB and e-GITS, for making this possible!

Tomorrow will continue with a lot of sessions, and more discussions on the state and future of Qt.

2 Comments


Posted in Uncategorized

Qt Weekly #12: Qt Quick Controls’ Calendar

Published Friday June 6th, 2014 | by

With the release of Qt 5.3, the Calendar control was added to Qt Quick Controls, providing a Qt Quick counterpart to QCalendarWidget. Although it is still quite a young control, Calendar can already cover many use-cases. We’ll show an example of Calendar used in a touch application. Note that a CalendarStyle has not yet been written for touch devices (styling for Android is currently in the works). Thanks to the versatile styling API, however, we can do this ourselves.

Calendar

The Calendar control.

Read more…

5 Comments


Posted in Uncategorized

Qt Showroom – Calling all application developers

Published Friday June 6th, 2014 | by

Qt Showroom

We are setting up a gallery to present the best Qt applications. The gallery is called Qt Showroom. And currently we are looking for applications that should be presented.

Qt Showroom will be hosted under qt-project.org at showroom.qt-project.org.

Qt Showroom will feature cross-platform applications or applications that demonstrate and portray great use of the Qt technology. Right now we have MuseScore as an example of a beautiful application running on multiple desktop and mobile platforms.

Your application in the Qt Showroom?

Right now we are looking for applications that should be in the Qt Showroom.

We are looking for applications that:

  • Run on multiple platforms
  • Present a user interface that is intuitive and lets the user do the key tasks with ease
  • Use several aspects of Qt to it’s benefit
  • Are easily available to users

If you have an application that you think should be presented in the Qt Showroom, please submit your application for review!

All applications will be evaluated before they are approved into the Qt Showroom. Initially this screening will be done by the Qt Online Community Manager with help from Qt developers.

Looking forward to your great applications in the Qt Showroom!

6 Comments


Posted in Uncategorized

Qt Weekly #7: Qt Data Visualization tips & tricks

Published Friday April 25th, 2014 | by

A while ago we released 1.0 version of Qt Enterprise Data Visualization add-on and on this blog we show how to measure frames per second (FPS) on Qt Data Visualization applications. We also give few tips how to avoid pitfalls in the performance.

The Qt Data Visualization has a built-in FPS counter that can be enabled by setting the precompile directive. Normally the visualization engine renders only on demand, i.e. when there are changes to be displayed, but to get the FPS reading we need to trigger the engine to render constantly. To enable the FPS counter remove the comments from the following line in the Qt Data Visualization source code package (/src/datavisualization/engine/abstract3drenderer_p.h), recompile and install:

//#define DISPLAY_RENDER_SPEED

After this modification the FPS will be written to the debug output. A nice application to study the FPS on your device is for instance qmloscilloscope. With that application you can see for instance how sample count and constant data update affects the performance.
Read more…

Comments Off


Posted in Uncategorized

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

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

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