ComboBox: added sizeHint() + coding style

This commit is contained in:
Tobias Doerffel
2014-01-25 01:09:39 +01:00
parent c12afd53d5
commit ddf63cb924
2 changed files with 35 additions and 17 deletions

View File

@@ -1,7 +1,7 @@
/*
* combobox.cpp - implementation of LMMS-combobox
* combobox.cpp - implementation of LMMS combobox
*
* Copyright (c) 2006-2011 Tobias Doerffel <tobydox/at/users.sourceforge.net>
* Copyright (c) 2006-2014 Tobias Doerffel <tobydox/at/users.sourceforge.net>
* Copyright (c) 2008-2009 Paul Giblock <pgib/at/users.sourceforge.net>
*
* This file is part of Linux MultiMedia Studio - http://lmms.sourceforge.net
@@ -88,6 +88,22 @@ comboBox::~comboBox()
QSize comboBox::sizeHint() const
{
int maxTextWidth = 0;
for( int i = 0; i < model()->size(); ++i )
{
int w = fontMetrics().width( model()->itemText( i ) );
if( w > maxTextWidth )
{
maxTextWidth = w;
}
}
return QSize( 32 + maxTextWidth, 22 );
}
void comboBox::contextMenuEvent( QContextMenuEvent * _me )
{