* $Id$
*/
-#include <iostream>
-
#include <QString>
#include <QtGui>
TrackerRole
};
+namespace
+{
+ int getHSpacing( QWidget * w )
+ {
+ return qMax( 4, w->style()->pixelMetric( QStyle::PM_LayoutHorizontalSpacing, 0, w ) );
+ }
+}
+
FilterBarComboBoxDelegate :: FilterBarComboBoxDelegate( QObject * parent, QComboBox * combo ):
QItemDelegate( parent ),
myCombo( combo )
disabledOption.state &= ~( QStyle::State_Enabled | QStyle::State_Selected );
QRect boundingBox = option.rect;
- const int hmargin = myCombo->style()->pixelMetric( QStyle::PM_LayoutHorizontalSpacing, 0, myCombo );
+ const int hmargin = getHSpacing( myCombo );
boundingBox.setLeft( boundingBox.left() + hmargin );
boundingBox.setRight( boundingBox.right() - hmargin );
else
{
QStyle * s = myCombo->style( );
- const int hmargin = s->pixelMetric( QStyle::PM_LayoutHorizontalSpacing, 0, myCombo );
-
+ const int hmargin = getHSpacing( myCombo );
QSize size = QItemDelegate::sizeHint( option, index );
size.setHeight( qMax( size.height(), myCombo->iconSize().height() + 6 ) );
{
QStyle * s = style();
QRect rect = s->subControlRect( QStyle::CC_ComboBox, &opt, QStyle::SC_ComboBoxEditField, this );
- const int hmargin = s->pixelMetric( QStyle::PM_LayoutHorizontalSpacing, 0, this );
+ const int hmargin = getHSpacing( this );
rect.setRight( rect.right() - hmargin );
// draw the icon