Download the entire webinar series.
What is Qt's take on T2S applications?
Assuming this refers to TARGET2-Securities, the European securities settlement engine, I don't know of anything relevant in Qt except possibly the Qt Purchasing API which supports In-App Purchases, but could potentially support other financial features in the future.
Does the += mean to add to the existing variable definition?
In the context of the QString class, the += operator is overloaded to perform string concatenation. Several other classes also overload this operator. See the Qt documentation…
Monday, March 14, 2016 - 14:51
">
•
By ICS Development Team
•
IVI, Qt, Media Manager, automotive IVI
At ICS we’ve designed and built numerous In-Vehicle-Infotainment (IVI) systems for passenger automobiles, inflight entertainment (IFE) systems for major International airlines, and related control systems for commercial and agricultural vehicles, forklifts, etc. (See the “From Zero to Amazing” video showcasing our IVI prototype work for Intel here.) We were recently asked to propose a media manager for passenger automobiles, and came up with an interesting architecture that addresses many of the vexing issues with existing IVI solutions.
The challenge for automotive IVI implementations is…
Thursday, June 4, 2015 - 14:25
">
•
By ICS
•
Smartphone, in-car experiences, User Experience, touchscreen interfaces, touchscreen, IVI
Automakers have long strived to make their in-car experiences unique and distinctive: not just in an effort to distinguish themselves from their competitors, but also to distinguish their low-end car models from their luxury models. The low-end to high-end distinction has been important to them for two reasons:
The in-car experience is an integral part of the automakers’ customer loyalty strategy and customer upgrade strategy: if you like the car you own now you are more likely to favor that brand again when you trade in or trade up.
The auto industry makes most of its profit from their…
Tuesday, May 19, 2015 - 13:51
">
•
By ICS Development Team
•
Internet of Things, IoT, user interface, MRAA, Software Development
Integrated Computer Solutions (ICS) is known for its expertise in user interface design and software implementation for embedded, mobile, desktop and interactive kiosk systems. Our work is visible in everything from smartphones to vending machines and medical equipment to vehicles of all sizes. What has less visibility – literally – is our low-level work with hardware, operating systems and device drivers. A recent project related to the Internet of Things gave us a chance to highlight some of these capabilities.
Internet of Things, or IoT for short, is the latest thing in high tech…
Intel® In-Vehicle Solutions Proof of Concept - ICS High Level Design Document
Connected Technology
Demand for connected devices in automobiles is accelerating as mobile ecosystems are maturing. The ability for automakers to differentiate in an increasingly competitive environment depends on their ability to integrate a smart in-vehicle infotainment system (IVI) strategy and deliver a fully connected lifestyle to consumers. The manufacturers who succeed at providing an open, scalable and easily configurable automotive IVI will be the future market leaders.
Fast. Easy. Smart.…
Continuing with our series of blog posts on some of the lesser known Qt commands, this time we will look at some tools related to Qt and D-Bus.
D-Bus (1) is an inter-process communication (IPC) system that allows multiple concurrently running computer programs to communicate.
It was developed by the freedesktop.org project to standardize services provided by Linux desktop environments. D-Bus is free software and runs on Linux and most POSIX-compatible operating systems, and a port to Windows exists. While originally developed for desktop systems, it is also commonly…
Thursday, December 11, 2014 - 15:22
">
•
By ICS Development Team
•
IVI, QNX, Infotainment Systems, In-vehicle infotainment
Congratulations to our friends at QNX for powering Ford's next Connected Car System, Sync 3.
Given that Qt is the standard GUI toolkit for QNX, I suspect that this means that Qt will soon become the de facto standard for IVI System development as well.
Read more about this in the articles below:
Ford drops Microsoft and revamps its Sync system for more speed - Engadget
Ford Sync 3 revealed: a whole new system with QNX - Slashgear
Ford Sync 3 drops Microsoft, puts MyFord Touch out to pasture - Cnet
ICS is proud to promote our partner QNX Software Systems’ web seminar tomorrow (Thursday, Oct 9): “Simplifying the software integration & certification challenges for connected medical devices” Attend this webinar to learn about:
Integrating middleware components and libraries, such as OpenCV for imaging, Bluetooth and Wi-Fi for connectivity, Qt, Open GL for UI
Reducing scope, timeframe to compliance (to standards like IEC 62304), and costs
Gain an understanding of the challenges medical device manufacturers face in developing connected medical devices.
This is information…
Monday, June 30, 2014 - 14:25
">
•
By Justin Noel
•
Qt Contributors Summit, Qt, Open Source, Qt Project
The Qt Contributors Summit occurred June 10-11 in Berlin. Here is a quick summary of my impressions:
1) Unifying Qt
Qt Project is highly interested in unifying Qt Commercial offerings with Qt Open Source. This was a major point made by Lars Knoll in his keynote speech and there were two discussion sessions on the matter.
They are worried about the confusion in the marketplace as to what Qt Open Source contains vs. Qt Commercial. The project would like to have Qt available for download from one source and have the installer / maintenance tool offer extra commercial packages.
This…
One of the standard architectures of software systems is to have an application that talks to a server in some form. For example, a Qt application that talks to an Apache-based server with a REST interface. We see this with many of the applications we write for customers.
The code in this blog will be Qt and C++ based. However, once the SSL certificate has been added to the system, it's perfectly fine to use the certificate from QML requests as well.
There are several steps that need to happen to make this connection secure. One is to use an encrypted connection for which this article will…
Monday, July 22, 2013 - 11:57
">
•
By ICS Development Team
•
This year's Qt Contributors Summit was held in conjunction with KDE Akademy in Bilbao, Spain. The event was well attended by engineers from many diverse organizations that share a vital interest in the ongoing development of the Qt libraries.
Lars Knoll, chief maintainer of Qt from Digia, opened the two-day workshop with an overview of the state of Qt in general. He outlined that the release of Qt 5.1 had brought many improvements in stability and stated consequently; commercial customers are beginning to port Qt 4 based code to Qt 5 with great success. Lars further explained that the…
This is a HOW TO guide for building Qt 5 for the Raspberry Pi, and building and deploying Qt 5 apps using Qt Creator. This guide will be using Raspbian "Wheezy", a Debian based distro designed for the Raspberry Pi. This guide also assumes the use of Linux or UNIX on the workstation side.
Note: Throughout this guide the symbol "$" denotes a command prompt on the host workstation, and "pi$" denotes a command prompt on the target Raspberry Pi.
Getting started
Downloads
You will need the following downloads:
The latest Raspbian "Wheezy" version of Debian Linux [2013-02-09]
http://www.…
Introduction
When I first started using Qt in 2005, one of the classes that I found the most interesting was QDataStream. It was similar to something I had written many years earlier for standard C++ that performed a similar function but with iostreams. I wanted to cover enough aspects of this topic to make it immediately useful to the reader. As a result this post is a bit on the long side. Some of this is already covered in the Qt documentation for QDataStream. I recommend reading that first. The source code is written to support Qt 4 or 5.
QDataStream is a very useful class for…
Friday, April 12, 2013 - 07:48
">
•
By ICS Development Team
•
Qt 5.0.0 introduced the QStandardPaths class. This expands on functionality that was in Qt 4 in the QDesktopServices class.
The QStandardPaths class provides methods for accessing standard paths on a system such as the location of the user's desktop directory or location of a program executable. The class provides only static methods, so it never needs to be instantiated as an object.
I wrote a small Qt-based graphical application that illustrates many of the features of the class. A screen shot is shown below.
Given one of about fifteen location…
Friday, April 12, 2013 - 07:45
">
•
By ICS Development Team
•
Introduction
A quick trivia quiz:
Does Qt use multiple inheritance?
If so, how many public Qt classes use it?
Does any Qt class directly inherit from more than two classes?
Does Qt let you multiply inherit (directly or indirectly) from QObject?
If you can correctly answer these questions off the top of your head you're definitely a Qt and C++ guru and can stop reading now. If not, then by the end of this article you will be able to answer these questions and impress your colleagues with your knowledge.
What is Multiple Inheritance?
Multiple inheritance is a feature of some object-…
In this blog post I will be writing about some of my experiences with clang. What is clang? It is a front end to the LLVM compiler and is designed to compile C, C++, Objective-C, and Objective-C++ to machine code. The LLVM Project "is a collection of modular and reusable compiler and toolchain technologies," meaning that you could use LLVM to create a compiler for just about any language you'd like, including your own invented language, were you so inclined. The LLVM core libraries include things such as code generation for a number of CPUs and optimization technology. As my purpose is…
Tuesday, February 26, 2013 - 13:44
">
•
By Jeff Tranter
•
QMimeDatabase and QMimeType are new classes introduced in Qt 5. MIME, which stands for Multipurpose Internet Mail Extensions, is an Internet standard for identifying file formats. The MIME standard was originally created to support attachment of files in e-mail messages. A good reference for MIME can be found here.
The QMimeDatabase class returns information about the database of MIME types on a system. Instances of the QMimeType class describe the type of a file or data.
I wrote a small graphical Qt demo application that illustrates these classes. It allows the user to enter or browse…
Tuesday, February 26, 2013 - 13:41
">
•
By Jeff Tranter
•
QScreen is a new class introduced in Qt 5.0.0 that returns information about screen properties, where screen here refers to a display, such as a monitor or LCD panel.
[Update: It was pointed out that Qt 4 has a class named QScreen. However, the QScreenclass in Qt 4 was entirely different from the one in Qt 5 with different APIs and used for a different purpose. So I really consider them to be different classes.]
It can be used to allow your application to handle different screen sizes, multiple screens, or calculate the physical size of items on the screen.
In Qt 4 you could…
This week we kicked off the PhoneGap for Qt 5 project.
The goal of the project is to develop a complete version of the PhoneGap open source mobile development framework for the Qt 5 platform. This is going to be an exciting project and we hope it will help accelerate the adoption of Qt 5, making it easy to run HTML5 applications on devices that run Qt 5.
This week we focused on some startup tasks. We assembled the project team at ICS, with a mix of people with Qt and web development experience. We joined the PhoneGap developer mailing list. I put some…
This week was a little slow as some people were away for the holidays. The new callback-qtimplementation by Viras got committed to github and we are now working with that version.
Much of the week has been spent building Qt5. The source code for Qt5 is huge - several gigabytes. It takes considerable time to check out the code even with a fast Internet connection. Some reasons for this are the size of Webkit, all of the new modules, mobility functions, unit tests, and the files related to git. There are some good instructions for building Qt5 here.
The version of WebKit in Qt5…
This week was another slow week as many people were off part of the week due to New Year's or extended holidays.
PhoneGap, recently renamed to Apache Callback, is now being renamed as Apache Cordova. There is discussion on the mailing list about where the code repositories will reside. It may be on github or the Apache git or both. There are also discussions on what Wiki to use. We're waiting for the dust to settle before we can commit any code changes.
On the Qt mailing list, release plans for Qt 5 are starting to shape up. To meet the goal of a release for this…
This week we did some marketing to promote the project. I made a posting to the callback developer mailing list and we put a link to this blog from the ICS web site. Quim Gil of Nokia kindly made a posting to the Nokia Qt blog. I also recorded a podcast with Mark Hatch for the ICS This Week in Qt podcast. All of this effort stimulated some good discussion on the blogs and callback developer mailing list.
Based on comments from some of the Qt 5 and WebKit developers, we will need to implement the Web View differently in Qt 5 since the QWebView widget will…
There was no blog posting last week because I was away for some vacation in a warm place.
This week work continued implementing the APIs for Accelerometer and Notification and using the Qt Simulator for testing.
We also started looking at the new APIs needed to use WebKit2 from Qt 5. With Qt 5 and Webkit2 the APIs for QtWebKit and Web View are changing significantly. This is because with WebKit2, WebKit and the application run in different processes. The old QWebView widget will only be supported on Qt for desktops and won't use the new WebKit2. Mobile phone platforms typically won't…
Wednesday, January 30, 2013 - 12:33
">
•
By ICS Development Team
•
Qt, Cordova, Raspberry Pi, PhoneGap
This week we finished implementing some Cordova APIs (at least for the Qt 4 version). Compass and Accelerometer are done and some of Events was implemented. Notification is done as is most of File support and we are starting work on Contacts and Camera.Note that I am going to start consistently using the name Cordova rather than Callback orPhoneGap for this project.One of the team completed the demo code for the new Qt5 WebView that illustrates passing messages in both directions between the QML JavaScript and WebKit HTML/JavaScript environments. I also wrote a…
This week we switched to the new repository. Some pull requests from the old repository had to be resubmitted. Changes were committed for :
Patches to get code to compile with Qt 5 (still backwards compatible with Qt 4)
Adding Compass sensor suport
Renaming references to Callback or PhoneGap to Cordova
Changes to use QML WebView in the Qt 5 version
Pull requests are in review for Accelerometer support and Alerts. We're also moving to using a QML WebView for the Qt 4 version as there are some limitations with the C++ QWebView widget (at least on MeeGo Harmattan) that this will overcome…
Since the last posting we properly set up deployment of Cordova Qt for MeeGo Harmattan (e.g. the Nokia N9 phone). We also got Qt 5 packages including WebKit built for MeeGo Harmattan and tested it on a Nokia N9. Incidently, a big PR1.2 software update rolled out this week for MeeGo Harmattan phones.
Both the Qt 4 and Qt 5 versions now use a QML WebView as there is no support for widgets on some mobile platforms. However, Symbian S60 systems may still be using Qt 4.6 which doesn't support QML so it looks like we still need to maintain a widget-based version for these systems.
More of the…
Wednesday, January 30, 2013 - 12:31
">
•
By ICS Development Team
•
Qt, PhoneGap, Raspberry Pi, Cordova
Throughout this project one thing that has been constantly changing has been the source code repositories, both due to several project names changes and with the move to being run as an Apache project.
This last week the old repository at http://github.com/cordova/cordova-qt was removed and replaced by the read-only repository at http://github.com/apache/incubator-cordova-qt. The upstream repository is at http://git-wip-us.apache.org/repos/asf?p=incubator-cordova-qt.git. Changes made to the Apache repository get mirrored to github. Developers who are not maintainers can submit pull…
In the past week or so we commited some more code for Contacts and Notification. Camera support has been submitted as a pull request.
We are doing some testing on Symbian with a Nokia E7 phone as we haven't done much testing on Symbian up to now.
I updated the README.md file to better reflect the current status. I also added some links to the Wiki on Getting Started.
We posted a YouTube video of Wikipedia Mobile running on a Nokia N9 running Cordova Qt. This can be considered alpha quality. We ran into some issues with WebKit on Qt 4 on MeeGo…