Commit c875b9ea authored by Francois Cartegnie's avatar Francois Cartegnie

Qt: ExtensionsModel: do DI

parent 4d756c68
...@@ -227,7 +227,8 @@ ExtensionTab::ExtensionTab( intf_thread_t *p_intf_ ) ...@@ -227,7 +227,8 @@ ExtensionTab::ExtensionTab( intf_thread_t *p_intf_ )
extList->setSelectionMode( QAbstractItemView::SingleSelection ); extList->setSelectionMode( QAbstractItemView::SingleSelection );
// Model // Model
ExtensionListModel *model = new ExtensionListModel( extList, p_intf ); ExtensionListModel *model =
new ExtensionListModel( extList, ExtensionsManager::getInstance( p_intf ) );
extList->setModel( model ); extList->setModel( model );
// Buttons' layout // Buttons' layout
...@@ -336,11 +337,10 @@ QVariant ExtensionListModel::ExtensionCopy::data( int role ) const ...@@ -336,11 +337,10 @@ QVariant ExtensionListModel::ExtensionCopy::data( int role ) const
/* Extensions list model for the QListView */ /* Extensions list model for the QListView */
ExtensionListModel::ExtensionListModel( QObject *parent, intf_thread_t *intf ) ExtensionListModel::ExtensionListModel( QObject *parent, ExtensionsManager* EM_ )
: QAbstractListModel( parent ), p_intf( intf ) : QAbstractListModel( parent ), EM( EM_ )
{ {
// Connect to ExtensionsManager::extensionsUpdated() // Connect to ExtensionsManager::extensionsUpdated()
ExtensionsManager* EM = ExtensionsManager::getInstance( p_intf );
CONNECT( EM, extensionsUpdated(), this, updateList() ); CONNECT( EM, extensionsUpdated(), this, updateList() );
// Load extensions now if not already loaded // Load extensions now if not already loaded
...@@ -366,7 +366,6 @@ void ExtensionListModel::updateList() ...@@ -366,7 +366,6 @@ void ExtensionListModel::updateList()
} }
// Find new extensions // Find new extensions
ExtensionsManager *EM = ExtensionsManager::getInstance( p_intf );
extensions_manager_t *p_mgr = EM->getManager(); extensions_manager_t *p_mgr = EM->getManager();
if( !p_mgr ) if( !p_mgr )
return; return;
...@@ -388,7 +387,6 @@ void ExtensionListModel::updateList() ...@@ -388,7 +387,6 @@ void ExtensionListModel::updateList()
int ExtensionListModel::rowCount( const QModelIndex& ) const int ExtensionListModel::rowCount( const QModelIndex& ) const
{ {
int count = 0; int count = 0;
ExtensionsManager *EM = ExtensionsManager::getInstance( p_intf );
extensions_manager_t *p_mgr = EM->getManager(); extensions_manager_t *p_mgr = EM->getManager();
if( !p_mgr ) if( !p_mgr )
return 0; return 0;
......
...@@ -49,7 +49,7 @@ class ExtensionTab; ...@@ -49,7 +49,7 @@ class ExtensionTab;
class ExtensionListItem; class ExtensionListItem;
class SearchLineEdit; class SearchLineEdit;
class ExtensionCopy; class ExtensionCopy;
class ExtensionsManager;
class PluginDialog : public QVLCFrame, public Singleton<PluginDialog> class PluginDialog : public QVLCFrame, public Singleton<PluginDialog>
{ {
...@@ -146,7 +146,7 @@ public: ...@@ -146,7 +146,7 @@ public:
QPixmap *icon; QPixmap *icon;
}; };
ExtensionListModel( QObject *parent, intf_thread_t *p_intf ); ExtensionListModel( QObject *parent, ExtensionsManager *EM );
virtual ~ExtensionListModel(); virtual ~ExtensionListModel();
enum enum
...@@ -168,7 +168,7 @@ private slots: ...@@ -168,7 +168,7 @@ private slots:
private: private:
intf_thread_t *p_intf; ExtensionsManager *EM;
QList<ExtensionCopy*> extensions; QList<ExtensionCopy*> extensions;
}; };
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment