1
0
mirror of https://github.com/tomahawk-player/tomahawk.git synced 2025-08-09 07:36:48 +02:00

Use new plugin loading api in SourcesModel for viewpages

This commit is contained in:
Dominik Schmidt
2013-08-03 20:52:39 +02:00
parent 42b8d5096b
commit ff4e9bde45

View File

@@ -347,19 +347,11 @@ SourcesModel::appendGroups()
2
);
QHash< QString, QObject* > plugins = Tomahawk::Utils::PluginLoader( "viewpage" ).loadPlugins();
foreach ( QObject* plugin, plugins.values() )
QHash< QString, ViewPagePlugin* > plugins = Tomahawk::Utils::PluginLoader( "viewpage" ).loadPlugins< ViewPagePlugin >();
foreach ( ViewPagePlugin* plugin, plugins.values() )
{
Tomahawk::ViewPagePlugin* viewPagePlugin = qobject_cast< ViewPagePlugin* >( plugin );
if ( viewPagePlugin )
{
tDebug() << Q_FUNC_INFO << "Loaded viewpage plugin:" << plugins.key( plugin );
ViewManager::instance()->addDynamicPage( viewPagePlugin );
}
else
{
tDebug() << Q_FUNC_INFO << "Loaded invalid plugin:" << plugins.key( plugin );
}
ViewManager::instance()->addDynamicPage( plugin );
}
ViewManager::instance()->showDynamicPage( Tomahawk::Widgets::DASHBOARD_VIEWPAGE_NAME );