Avoid implicit casts.
Add some debug informations.
Disable implicit casts.
Add pixmap & icon cache.
Introduce QAbstractButtonLineEdit.