ICS Development Team
With hundreds of successful projects to our credit, ICS’ software development team understands the tools, technologies and techniques needed to turn ideas into successful products. We love sharing our knowledge and helping our clients innovate!
Articles by Author
Fixed Function to Modern OpenGL (Part 2 of 4)
Tuesday, February 9, 2016 - 15:46 "> • By ICS Development Team • OpenGL, Qt, 3D, 3D rendering
In this blog post, we will compare and contrast Fixed-Function OpenGL with Modern OpenGL.
Fixed Function to Modern OpenGL (Part 1 of 4)
Friday, February 5, 2016 - 15:53 "> • By ICS Development Team • OpenGL, Qt, 3D, 3D rendering
In this blog post, we will outline differences between Fixed-Function OpenGL with Modern OpenGL.
Internet of Things: Connecting Intelligent Systems with MRAA
Tuesday, May 19, 2015 - 13:51 "> • By ICS Development Team • Internet of Things, IoT, user interface, MRAA, Software Development
A recent project related to the Internet of Things gave us a chance to highlight some of ICS' capabilities.
QNX Powers Ford's Next Connected Automotive Infotainment System, Sync 3
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
Using Self-Signed Certificates in Qt Code
Thursday, January 2, 2014 - 12:44 "> • By ICS Development Team • Qt
This article will show how to create a self-signed SSL key for Apache and how the Qt code will use it.
Qt Contributors Summit 2013 Recap
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.
Building Qt 5 on Raspberry Pi
Friday, May 17, 2013 - 08:46 "> • By ICS Development Team • Raspberry Pi, Embedded
This is a HOW TO guide for building Qt 5 for the the Raspberry Pi, and building and deploying Qt 5 apps using Qt Creator.
Object Serialization and Persistence using QDataStream
Monday, April 22, 2013 - 08:51 "> • By ICS Development Team • Qdatastream, Qt
This article will demonstrate how a user-defined class can use overloaded QDataStream operators for serialization and persistence.
What's new in Qt 5: QStandardPaths
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.
Multiple Inheritance in Qt
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.
An Introduction to Clang
Friday, April 12, 2013 - 07:42 "> • By ICS Development Team • C++
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.
Marketing Push
Wednesday, January 30, 2013 - 12:34 "> • By ICS Development Team • Qt, PhoneGap, Raspberry Pi
This week we did some marketing to promote the project. All of this effort stimulated some good discussion on the blogs and callback developer mailing list.
New Qt 5 / WebKit 2 WebView APIs
Wednesday, January 30, 2013 - 12:34 "> • By ICS Development Team • Qt, PhoneGap
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.
Repos Moving
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.
Corinthian Leather
Wednesday, January 30, 2013 - 12:32 "> • By ICS Development Team • Qt, Cordova, PhoneGap
This week we switched to the new repository. Some pull requests from the old repository had to be resubmitted. Changes were committed for :
Move to QML
Wednesday, January 30, 2013 - 12:32 "> • By ICS Development Team • Qt, QML, Raspberry Pi, Cordova
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.
Odds 'n Ends
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.
Qt 5 alpha release is imminent!
Wednesday, January 30, 2013 - 12:31 "> • By ICS Development Team • Qt, Mobile, Cordova
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.
Qt 5 Alpha Out, Raspberry Pi Shipping
Wednesday, January 30, 2013 - 12:30 "> • By ICS Development Team • Qt, Raspberry Pi, Cordova
Work has been slowing down somewhat as Qt 5 has been firming up for release. The Qt 5 alpha came out on April 3rd and we tested our code with it. Work is moving ahead for a Qt 5 beta release and then the 5.0.0 final this summer.
Testing Continues
Wednesday, January 30, 2013 - 12:29 "> • By ICS Development Team • Qt, Cordova, Raspberry Pi
We've recently been running the Cordova tests and making some fixes to get them to run better.
What's New in Qt 5: The QTemporaryDir Class
Wednesday, January 30, 2013 - 10:58 "> • By ICS Development Team •
One sometimes needs to store information in a temporary location. POSIX compliant platforms like Linux provide the tmpfile() library function to create a unique temporary file that is automatically deleted when it is closed or the program terminates. Qt provides an abstraction of this with the QTemporaryFile class.
Please, may I have another slice of Raspberry Pi...
Thursday, January 3, 2013 - 13:56 "> • By ICS Development Team • Raspberry Pi, Embedded
About three weeks ago, Nokia arranged for ICS to gain access to the Raspberry Pi board so that we could help with an exploratory open source effort to get Qt working on this platform. That is how I got my chance to hack some code for this amazing board. The idea was to get a bleeding edge version of Qt 5 to run and to experience first hand hardware accelerated QSceneGraph based QML. And indeed bleeding edge it is - but also blazing fast. Now, first things first:
Qt Dev Days Munich Recap
Thursday, January 3, 2013 - 13:55 "> • By ICS Development Team • Raspberry Pi
Good talking to you all at Qt Dev Days Munich. We'll be at Dev Days in San Francisco beginning Nov 29 - hope to see you there!
Qt 5 + Raspberry Pi Demo
Thursday, January 3, 2013 - 13:54 "> • By ICS Development Team • Raspberry Pi, Embedded
Here's a video of my colleague, Roland Krause, demonstrating Qt 5 + Raspberry Pi at Qt Dev Days in Munich. Stop by our booth in San Francisco next week to see it first hand...and for your chance to win one of your very own!
70+ Raspberry Pi boards given away at Qt Developer Days
Thursday, January 3, 2013 - 13:52 "> • By ICS Development Team • Raspberry Pi
As part of the initiative to put Qt 5 on Raspberry Pi, ICS gave away over 70 Raspberry Pi boards to interested developers at Qt Developer Days last week. If you were one of the lucky winners, be on the lookout over the next few days for an email from ICS so you'll know how to go about receiving it once they are available. More details and a video demo are available here: Qt 5 + Raspberry Pi
Status Update
Thursday, January 3, 2013 - 13:51 "> • By ICS Development Team • Raspberry Pi
The Raspberry Pi folks report that the first batch of production boards is finally in production. The first 10,000 units should start becoming available around the end of this month.