By Eskil Abrahamsen Blomfeldt

Manager for the Graphics and Multimedia team in The Qt Company R&D.
Maintainer of fonts, text rendering and text layouts in Qt.
Been doing this since 2005.

Eskil Abrahamsen Blomfeldt

Introducing the Distance Field Generator

Published Wednesday October 10th, 2018 | 18 Comments on Introducing the Distance Field Generator
Posted in Dev Loop, Graphics, OpenGL, Performance, Qt Quick 2, Text and font handling

At least from the perspective of rendering, text is often the most complex part of a traditional two-dimensional user interface. In such an interface, the two main components are rectangular images and text. The rectangular images are often quite static, and can be represented by two triangles and four indexes into a texture atlas that […]

Read More
Eskil Abrahamsen Blomfeldt

Qt for WebAssembly – check out the examples!

Published Tuesday May 22nd, 2018 | 13 Comments on Qt for WebAssembly – check out the examples!
Posted in cross-platform, Dev Loop | Tags: , , , ,

WebAssembly is now supported by all major web browsers as a binary format for allowing sand-boxed executable code in web pages that is nearly as fast as native machine code. Qt for WebAssembly makes it possible to run Qt applications on many web browsers without any download steps or special server requirements (other than serving the wasm […]

Read More
Eskil Abrahamsen Blomfeldt

Beta for Qt for WebAssembly Technology Preview

Published Monday April 23rd, 2018 | 29 Comments on Beta for Qt for WebAssembly Technology Preview
Posted in Announcements, HTML vs Qt, Releases

WebAssembly is a bytecode format intended to be executed in a web browser. This allows an application to be deployed to a device with a compliant web browser without going through any explicit installation steps. The application will be running inside a secure sandbox in the web browser, making it appropriate for applications that do […]

Read More
Eskil Abrahamsen Blomfeldt

Security advisory about Qt for Android

Published Wednesday November 22nd, 2017 | 3 Comments on Security advisory about Qt for Android
Posted in Android, Announcements, Dev Loop, Security

Two vulnerabilities have been identified in Qt for Android which could be used by a malicious application to hijack an existing Qt for Android application on the same device. The vulnerabilities in question were found by Satoru Nagaoka from Cyber Defense Institute, Inc., and have been assigned the following vulnerability IDs: JVN#27342829 and JVN#67389262. These […]

Read More
Eskil Abrahamsen Blomfeldt

How to shoot yourself in the foot using only a scene graph (neat optimization trick inside)

Published Thursday January 19th, 2017 | 9 Comments on How to shoot yourself in the foot using only a scene graph (neat optimization trick inside)
Posted in Declarative UI, Dev Loop, Graphics, OpenGL, Performance, Qt, Qt Quick 2, Text and font handling, UI

I am trying to get into the habit of blogging more often, also about topics that may not warrant a white paper worth of text, but that may be interesting to some of you. For those of you who don’t know me, I am the maintainer of the text and font code in Qt, and recently I came across a curious customer case where the optimization mechanisms in the Qt Quick scene graph ended up doing more harm than good. I thought I would share the case with you, along with the work-around I ended up giving to the customer.

Read More
Eskil Abrahamsen Blomfeldt

Intents with Qt for Android, part 1

Published Thursday June 30th, 2016 | 14 Comments on Intents with Qt for Android, part 1
Posted in Android, Dev Loop, Qt, Qt in use

The “intent” is the main facility for interprocess communication on Android. Basically, an intent is an object that is processed by the operating system and then passed to one or more of the installed applications based on its contents. It could for instance be a request to show a video, in which case the intent […]

Read More
Eskil Abrahamsen Blomfeldt

Implementing a new backend for Qt Purchasing

Published Wednesday August 26th, 2015 | 5 Comments on Implementing a new backend for Qt Purchasing
Posted in Mobile, Qt, Qt in depth

A bit more than a year ago, we released the Qt Purchasing module as part of our commercial offering. This module provides cross-platform APIs to enable in-app purchases in your application, and the current released version works together with the app store on iOS and the Google Play store on Android. Recently, however, we decided […]

Read More
Eskil Abrahamsen Blomfeldt

Qt Purchasing API 1.0 (Technology Preview) Released!

Published Wednesday April 2nd, 2014 | 17 Comments on Qt Purchasing API 1.0 (Technology Preview) Released!
Posted in Android, iOS, Mobile

When the Qt 5.3 beta was announced, we mentioned the upcoming release of our Qt Purchasing API for Qt Enterprise and Qt Mobile users. We now have a technology preview ready for you to try, and we’re really excited to hear your feedback. The technology preview is available as a source package from the Qt […]

Read More
Eskil Abrahamsen Blomfeldt

Implementing in app purchase on Android

Published Thursday December 12th, 2013 | 3 Comments on Implementing in app purchase on Android
Posted in Android, C++, Qt, Qt in use, Qt Quick, Qt Quick 2, Qt Quick 2.0, Tutorial

In-app purchase is an increasingly popular form of application monetization, especially in saturated markets such as the mobile apps markets, since it enables users to download applications for free and try them out before they pay. When the only thing you have to lose is time, the threshold for installing an unknown application is likely […]

Read More
Get started today with Qt Download now