mirror of
https://github.com/LMMS/lmms.git
synced 2026-05-24 22:58:01 -04:00
EffectSelectDialog: sort plugin names
Sort plugin names and make sure that effects without sub plugins (i.e. native LMMS effects) are listed first in order to better advertise our cool plugins. Closes #331.
This commit is contained in:
@@ -71,16 +71,24 @@ EffectSelectDialog::EffectSelectDialog( QWidget * _parent ) :
|
||||
|
||||
// and fill our source model
|
||||
QStringList pluginNames;
|
||||
for( EffectKeyList::ConstIterator it = m_effectKeys.begin();
|
||||
it != m_effectKeys.end(); ++it )
|
||||
QStringList subPluginNames;
|
||||
for( EffectKeyList::ConstIterator it = m_effectKeys.begin(); it != m_effectKeys.end(); ++it )
|
||||
{
|
||||
pluginNames += QString( ( *it ).desc->displayName ) +
|
||||
( ( ( *it ).desc->subPluginFeatures != NULL ) ?
|
||||
": " + ( *it ).name
|
||||
:
|
||||
"" );
|
||||
if( ( *it ).desc->subPluginFeatures )
|
||||
{
|
||||
subPluginNames += QString( "%1: %2" ).arg( ( *it ).desc->displayName, ( *it ).name );
|
||||
}
|
||||
else
|
||||
{
|
||||
pluginNames += ( *it ).desc->displayName;
|
||||
}
|
||||
}
|
||||
|
||||
qSort( pluginNames );
|
||||
qSort( subPluginNames );
|
||||
|
||||
pluginNames += subPluginNames;
|
||||
|
||||
int row = 0;
|
||||
for( QStringList::ConstIterator it = pluginNames.begin();
|
||||
it != pluginNames.end(); ++it )
|
||||
|
||||
Reference in New Issue
Block a user