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:
Tobias Doerffel
2014-02-23 15:20:16 +01:00
parent feecf52b57
commit 360bfe5089

View File

@@ -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 )