[Interest] Hide icon in a QComboBox associated with a Model

Scott Aron Bloom scott.bloom at onshorecs.com
Fri Aug 23 17:58:12 CEST 2013


Create a proxy model (derive from QSortFilterProxyModel if you have never created one and don’t have any sorting or filtering turned on) and override the data method, returning QVariant for the icon role.

Then set the source model for the proxy model, to your original, and the model for the combobox to the proxy model.
Scott

From: interest-bounces+scott.bloom=onshorecs.com at qt-project.org [mailto:interest-bounces+scott.bloom=onshorecs.com at qt-project.org] On Behalf Of Etienne Sandré-Chardonnal
Sent: Friday, August 23, 2013 8:02 AM
To: interest at qt-project.org
Subject: [Interest] Hide icon in a QComboBox associated with a Model

Dear all,

I have a model representing the objects loaded in my app. This model provides icons for the IconRole, so that the object list docking widget looks nice.
In another control, I want to link a QComboBox with the model. This works very well as the QComboBox updates itself with the model updates with no additionnal code.
I want to hide the icons in the QComboBox. I can find no functions for disabling them, setting the size to 0 is a workaround, but a space remains before the text, which looks not so nice (maybe some non-zero layout spacing which remains, even if the icon widget is zero-sized)
Is there any better and simple option? Maybe adding a hideIcons() feature in QComboBox would help.
Thanks,

Etienne
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20130823/5cfb85dd/attachment.html>


More information about the Interest mailing list