2009-02-05 14:21:47 +00:00
|
|
|
/* This file is (c) 2008-2009 Konstantin Isakov <ikm@users.berlios.de>
|
2009-02-01 00:08:08 +00:00
|
|
|
* Part of GoldenDict. Licensed under GPLv3 or later, see the LICENSE file */
|
|
|
|
|
|
|
|
#include "groupcombobox.hh"
|
|
|
|
|
|
|
|
GroupComboBox::GroupComboBox( QWidget * parent ): QComboBox( parent )
|
|
|
|
{
|
|
|
|
setSizeAdjustPolicy( AdjustToContents );
|
|
|
|
}
|
|
|
|
|
|
|
|
void GroupComboBox::fill( Instances::Groups const & groups )
|
|
|
|
{
|
|
|
|
QString prev = currentText();
|
|
|
|
|
|
|
|
clear();
|
|
|
|
|
|
|
|
for( unsigned x = 0; x < groups.size(); ++x )
|
|
|
|
{
|
|
|
|
QIcon icon = groups[ x ].icon.size() ?
|
|
|
|
QIcon( ":/flags/" + groups[ x ].icon ) : QIcon();
|
|
|
|
|
|
|
|
addItem( icon, groups[ x ].name );
|
|
|
|
|
|
|
|
if ( prev == groups[ x ].name )
|
|
|
|
setCurrentIndex( x );
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2009-02-06 17:04:11 +00:00
|
|
|
void GroupComboBox::setCurrentGroup( QString const & gr )
|
|
|
|
{
|
|
|
|
for( int x = 0; x < count(); ++x )
|
|
|
|
{
|
|
|
|
if ( itemText( x ) == gr )
|
|
|
|
{
|
|
|
|
setCurrentIndex( x );
|
|
|
|
break;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|