From ff4e9bde454bbc74b801cf794794320d7c86945c Mon Sep 17 00:00:00 2001 From: Dominik Schmidt Date: Sat, 3 Aug 2013 20:52:39 +0200 Subject: [PATCH] Use new plugin loading api in SourcesModel for viewpages --- src/tomahawk/sourcetree/SourcesModel.cpp | 16 ++++------------ 1 file changed, 4 insertions(+), 12 deletions(-) diff --git a/src/tomahawk/sourcetree/SourcesModel.cpp b/src/tomahawk/sourcetree/SourcesModel.cpp index 35bcf6a1f..1ee0e2a8f 100644 --- a/src/tomahawk/sourcetree/SourcesModel.cpp +++ b/src/tomahawk/sourcetree/SourcesModel.cpp @@ -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 );