ICS Insight Blog
Informed Opinions and Industry Insight on Tech, UX and Product Development
Connecting tech leaders with insight to move the needle, and developers and designers with inspiration to build really cool touchscreen-driven stuff people will love.
The 30 Second Impression
What can you do in 30 seconds?
Qt and C++11
With most C++ compilers now providing good support for the latest language standard, C++11, let's look at some of the new language features that are particularly useful for use in Qt programs.
Our Vision Sense Outshines and Overshadows
Have you ever wondered why graphical user interfaces (GUIs) have been the primary interface to computing?
The Qt 5 Multimedia QML Elements
Qt 5 introduced a new set of multimedia APIs. Both C++ and QML APIs are provided. In this blog post, I will give an overview of the QML APIs for multimedia.
Perception is Everything
Summer is rolling right along, and so are the attempts to simulate some of Tony Stark’s lifestyle here at ICS. A while back, I wrote about tr
Reducing Engineering Costs Through UX Design
Imagine for a moment that you are working on a project that has a virtually unlimited budget, like the iPhone or Android OS projects.
Integrating C++ with QML
Qt Quick's QML language makes it easy to do a lot of things, especially fancy animated user interfaces. However, there are some things that either can't be done or are not really suitable for implementing in QML. As we'll see, Qt makes it quite easy to expose C++ code to QML. In this blog post I'll show an example of doing this with a small but functional application.
Qt Contributors Summit 2013 Recap
This year's Qt Contributors Summit was held in conjunction with KDE Akademy in Bilbao, Spain.
UX Designers are Pattern Thinkers
Even though user experience (UX) design must accommodate the needs of the user, which seem on the surface to be idiosyncratic, UX designs are built
Keeping Up to Date (Whether You Like It or Not)
June is usually one of my favorite months. Summer is starting, the bugs are clearing out and vacations are upon us; it’s a generally nice tim
The Qt Graphical Effects Module
This blog posting gives an introduction to the Qt Graphical Effects module, which is available in Qt 5. As of Qt 5.1.
The Tricky Thing about Free-form Gestures
The tricky thing about free-form gestures… adding a few obvious gestures to an otherwise touch interface is easy. However, i
Building Qt 5 on Raspberry Pi
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.
The Most Important Reason For Consistency in the Design of a UX
There are numerous blogs arguing for consistency in a UX design mostly for soft reasons, such as "it's good for company branding,"
Going Mobile
Here is a piece of advice for both developers and designers that come from the words of Wilfred Hansen: Know Thy User.
Object Serialization and Persistence using QDataStream
This article will demonstrate how a user-defined class can use overloaded QDataStream operators for serialization and persistence.
Conflating Increment and Iterate? Use Common Sense!
I’m an advocate of UX + Agile but it has led to some “can’t-see-the-work-for-the-methodology” blindness.
An Introduction to Clang
In this blog post I will be writing about some of my experiences with clang.
What's new in Qt 5: QStandardPaths
Qt 5.0.0 introduced the QStandardPaths class.
Inspirational Design: The UX of Hollywood
Join me for a UX webinar—Introduction to UX Design for Engineers—on March 21 at 1:00 EDT. Space is limited, so register here today.
What's New in Qt 5: QMimeDatabase and QMimeType
QMimeDatabase and QMimeType are new classes introduced in Qt 5.
To Touch or Not to Touch
At Integrated Computer Solutions [ICS], we are proud of the many projects we develop and although we would like to display all of them, often we ar
What's New in Qt 5: The QScreen Class
QScreen is a new class introduced in Qt 5.0.0 that returns information about screen properties, where screen here refers to a
What's New in Qt 5: The QTemporaryDir Class
One sometimes needs to store information in a temporary location.


