Qt : A cross platform framework for commercial applications

Qt is a cross-platform application and UI framework for developers using C++ or QML, a CSS & JavaScript like language. Qt Creator is the supporting Qt IDE. Qt Cloud Services provides connected application backend features to Qt applications

What do you get with Qt?

A complete cross-platform software framework with ready-made UI elements, C++ libraries, and a complete integrated development environment with tools for everything you need to develop software for any project. Sounds good?

Tools and IDE

Qt Creator comes with a wide range of integrated tools for both developers and designers. You can design your UI, write your code and much more in one cross-platform IDE. Feel like prototyping? Just press play.

Libraries & APIs

Develop faster and smarter with Qt’s Intuitive and comprehensive libraries and APIs. Never worry about dependencies: We are updating and future-proofing constantly!

1M+ developer community

Qt has an active community which supports you with whatever challenge you may have. You will never feel alone.

Code less, create more, deploy everywhere. Write your source code once, build and watch it run on any operating system and hardware. It’s truly cross-platform.Design for tomorrow, deliver today. Embrace the complete freedom to design tomorrow’s UIs. Use drag-and-drop tools, declarative QML or imperative C++ – the choice is yours.

Qt takes the hassle out of programming and ‘it just feels right’. It’s intuitive, has all the tools you need, comprehensive documentation and full support from a kick-ass community.

Areas where Qt shines :

Embedded Devices : Create C++ embedded software with fluid and responsive 2D/3D UIs for nearly any hardware. Deliver native performance across a wide range of operating systems with fast cross-platform development.

Internet of Things : From connected devices with high-performance graphics to non-GPU long-life battery UIs, Qt is fully scalable to help you squeeze every last drop of performance out of your hardware.

Mobile : Reuse your Qt code in a companion app or create the hottest new 3D game – whatever you need, Qt runs flawlessly on multiple platforms including iOS and Android.

Automotive : Create HMIs for in-vehicle infotainment (IVI), digital instrument clusters & heads-up displays (HUD) that run on one single SoC.

Automation : Design automation systems for smart factories, homes, building and services that integrate with other systems, sensors and triggers. Qt can connect to any thing.

Set-top-box & DTV : Extend your brand across multiple screens with hybrid programming and HTML5, deploy on a wide range of hardware and get cost-efficient maintenance.
Find out how Qt supports STB & DTV development
Medical : Create safe and certified medical devices that comply with IEC 62304 & ISO 14971 and run real-time operating systems (RTOS) on off-the-shelf hardware.
Explore how Qt is the smart choice for your medical project

So what are the catches ? Let see.

  • Qt is innovate
  • Qt is Fun
  • Qt is open source
  • Qt is Alive and backed with dynamic community.

So think Qt when you think about your next application project !


Google Fuchsia : Spring is coming soon…

Its true, Google is working on some thing bigger than usual sweet jellybean flavors. Words are coming out like this will be fully fledged operating system that can run seamlessly across various devices as Mobile, Smart device, PC, Laptop etc. So many rich features will be included inside.

The codename for the Product is Fuchsia, the word actually is name of beautiful purple colored flower. We hope the the product itself will do justice to the name when its  rolls out. Lets see whats inside and sideways on this new item.


Feature #1 : The development Process

We know how much difficult it is  to port an App from Android to iOS and any others. Fuchsia comes up with new development kit as Flutter which helps to develop cross platform supporting applications. See how much development time you  can save ?

Feature #2 : Programming Language

Dart is the language mainly used for the coding. It is confirmed that  support for Swift will be the programming language will be there.

Feature #3 : UI

Fuchsia currently offers two layouts: a novel mobile-centric design codenamed Armadillo, and a more traditional desktop experience codenamed Capybara. Armadillo drops the app drawer and shortcuts model for a combined view of Recent Apps, Quick Settings, and your Google Feed. Capybara is still very much a work-in-progress, with only a taskbar containing the time, a placeholder for quick settings, and something reminiscent of a start button.


feature #4 : Assistance Capability

Fuchsia is going to be the replacement of ‘ Hello Google ‘. But this time, it will be more polished, well trained, service robot 😛

Traditionally, the problem with doing this is maintaining progress and context. That’s where something called Ledger comes in: once signed in with your Google Account, your applications automatically save their place across devices. Google describes Ledger as “a distributed storage system for Fuchsia.” Everything is stored in the cloud.

So when you will shake hands with it ? sooner or later, but sure.. thats all have to say now 🙂

Plasma Mobile : time to look beyond Android

Its all about alternatives, when it comes to the technology, the possibility of alternatives makes the spirit intact. Microsoft, the first and biggest monopoly leader in IT world. But  they are fading into the curtain history.  Google changed the texture of Operating System. Android brought the mobility in all meaning.

Now, so many versions of honeycombs, jellybeans are out. All of those juicy flavors are already set. Its time to analyze the clear picture. Android is slightly growing into the specter of Microsoft. We all use Android, have to obey those mighty Google Services. We have no idea how much data mining they are doing in our mobile, though if we know, we dont have anything to do, we dont know whats going on.

Another hiccup of Android world, is the development. In order to create a simple android app, we have to install GigaBytes of Android Studio, and keep updating chunks of another GBs.

May be, its time to look beyond Android. Guess what, a few people already did. Here we can read about of those onlookers. Check Plasma Mobile

The team behind this mobile OS, is no one else but that ‘Kool ‘ KDE !. Yeah, your most eyecandy Linux DE is coming to your mobile screen too.


KDE Plasma is the next generation DE implementation. Lots of feature filled plasma shell produce mouthwatering performance to the User. All of those features a Desktop/Laptop enjoys, we can taste all in a mobile screen too.


Key features and notable points about KDE’s Plasma Mobile can be summarized as below:

  • Free and open source mobile OS
  • Based on Kubuntu, with an Android graphics driver it runs on top of the Wayland display server
  • Privacy focused
  • Just like desktop version, customization and personalization is also
  • focus of Plasma Mobile
  • Plasma apps and widgets
  • Ubuntu touch apps
  • Sailfish apps (proposed)
  • Nemo apps (proposed)
  • Android apps (proposed)




check this video also :


Is Plasma Mobile only the onlooker beyond Android ?  No. There a few other brave vikings too. View below :

There is nothing wrong with Android, but… some times too much mining is a wrong thing…

Editing/Customize Concrete 5 Theme

Concrete 5 is an awesome CMS, yeah I know I write this post in my wordpress blog :P. But aside of that, c5 is seriously a rock solid tool for building  corporate project.  There is a good strong community to help your issues and doubts as well.

I want to share one small tip with you, that is editing/customizing a theme in Concrete 5. The general method is to over ride the theme packed with c5 which means a core theme. Full tutorial is here.

But you might get into an issue ‘new edited theme is not listed in the dashboard’ or ‘concrete 5 new theme is not visible in dashboard.’


In such case, please consider following tips to make it work

Example, If you want to use “elemental” theme as starting point do this:
Copy this folder




and change folder name to “test”
then change:



This is my first template

then change


first three lines

namespace Application\Theme\Test;
use Concrete\Core\Page\Theme\Theme;
class PageTheme extends Theme{

and change


line 6 to:

@import "../../../css/build/core/include/mixins.less";


Hope it helps. Happy Concreting !!


One Stop solution for adjust screen brightness in Linux

This one is just temp/quick fix for brightness issue for Linux machines. Some people, like me cannot stand with higher values of computer screen brightness. We surely adjust as per our eye suitability.  But what if we work on Office Machines or using a friend’s one ? May not all the time, we shall have full permission to change the screen brightness. In such cases, this quick fix can be a heaven for your eyes. 😛


we find which display device we are connected to. open your Terminal and fire this below command. Please dont type ‘#’ also. It is for just to indicate that is a terminal / shell env.
#xrandr -q | grep ” connected”

Now, this will output the connected display such as

VGA1 connected primary 1366×768+0+0 (normal left inverted right x axis y axis) 344mm x 194mm 

This is in my case, but it will vary as per systems. For me VGA1 is my display. Some times it may show LVDS1 and so on.

Now, use the second command for set up our brightness level

#xrandr –output VGA1 –brightness 0.6

that is, we set the brightness 60% of maximum brightness. This is ok for my eyes, but not for my Boss, so whenever he leans to my monitor for some thing, I will set this back to 1. voila !

So thats how Save Eye from Blindness going !! 😛


Install and setup Odoo 9.0 in Ubuntu/Debian Distro

Odoo is an enterprise class level ERP suite, in fact it can replace so many applications on a row. You can find such lists here -> Replace all your business apps with Odoo 9

Now,  to install Odoo Server in your  Dev Server, a lil bit edgy, need some touch  of a human hand. Lets see how to do that. As per the Odoo documentation, which have installation instructions for windows, Linux(deb/rpm) etc. Lets go for Debian/Ubuntu choice.

We are going to install Odoo using apt-get, the awesome package manager of Debian world. First we have to add the Odoo repo to our apt-source list and GPG key. For that, fire the below command line / terminal

wget -O – https://nightly.odoo.com/odoo.key | apt-key add – 

Then fire the next command to add repo list

Mind the version name and update repo package info and install odoo

echo ‘ “deb https://nightly.odoo.com/9.0/nightly/deb/ ./” >> /etc/apt/sources.list  ‘


NOTE :- To print PDF reports, you must install wkhtmltopdf yourself: the version of wkhtmltopdf available in debian repositories does not support headers and footers so it can not be installed automatically. The recommended version is 0.12.1 and is available on the wkhtmltopdf download page, in the archive section. As there is no official release for Debian Jessie, you can find ours on http://nightly.odoo.com/extra/.

 apt-get update && apt-get install odoo

This will  install odoo server in dev machine. Lets assume this step pass with no fail. Now  open your web browser and go to http://localhost/8069

Note that 8069 is the default port for Odoo Server. You will get a prompt for setting up Admin password  and Database name. Just fill up those and install button, then  it will take to administrator backend.


Voila, your Odoo Server is ready ! You can explore and try more things as you wish, you can get help from Odoo website itself for more info



Magento => Migrate from Live to Local Server


Some times, you want to migrate your live magento site to local server, for some dev requirements. This could really be a pain in the arsenic* if you will be a lil careless when you do this migration. So please take care of some important steps when you do this

  1. Copy all files/folders from Live Site
  2. Export the DB backup from live site
  3. Delete every thing inside /var/cache folder
  4. Rename/delete local.xml file in /app/etc folder

Now you can create a new Database in your local server using phpMyAdmin or any other DBTool you like. Go to  http://localhost/your_local_magento_site  – this would be your local server folder that you copied all files from live server.

Now it will give you a new installation procedure. Go for it.


Some time, you might find another bottleneck error for local host server configuration. If you get that error, try to disable  Javascript in your browser and go for that step, After the step you can enable javascript back.

Once you finish everything, you are good to go for local version of your Live Magento website.

If you are getting a redirection problem, that http://localhost/_your_local_magento_site is still redirecting to your live server address, then you have to make sure a few more things

  1. make sure clearing /vare/cache folder
  2. Do this query in your phpMyAdmin or any other mysql tool you use
SELECT * FROM `core_config_data` WHERE `path` LIKE '%base_url%'

and set value to your localhost address. 
3. Make sure your .htaccess file is not redirecting to your live server

Edit the core_config_data Table

Find the table called core_config_data in the list of tables shown on the left of phpMyAdmin, click it and then click Browse. Remember that if you opted for a prefix for your tables then the table name will be yourprefix_core_config_data.

Find the field web/unsecure/base_url and change the associated value from your existing directory destination to your new one. Remember to include http:// at the start and a trailing / at the end.

Now find the field web/secure/base_url and change the associated value in the same way.


and finally, remove your old local.xml file, you can change that file name to local.xoo or some thing.

After installation, go to Admin section and then

(i)Flush all cache. (ii)Re-Index all data. (iii)Flush all cache.


there you can go the local Magento site !!