[vlc-devel] commit: Extensions/Qt: emit extensionsUpdated() on load/unloa ( Jean-Philippe André )

git version control git at videolan.org
Wed Feb 3 17:21:55 CET 2010


vlc | branch: master | Jean-Philippe André <jpeg at aena.(none)> | Sun Jan 31 17:31:30 2010 +0100| [3990277e14434348f414cdbb7865907078c7cb90] | committer: Jean-Philippe André 

Extensions/Qt: emit extensionsUpdated() on load/unloa

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=3990277e14434348f414cdbb7865907078c7cb90
---

 modules/gui/qt4/extensions_manager.cpp |    6 ++++++
 modules/gui/qt4/extensions_manager.hpp |    3 +++
 2 files changed, 9 insertions(+), 0 deletions(-)

diff --git a/modules/gui/qt4/extensions_manager.cpp b/modules/gui/qt4/extensions_manager.cpp
index c30c507..d8e03b1 100644
--- a/modules/gui/qt4/extensions_manager.cpp
+++ b/modules/gui/qt4/extensions_manager.cpp
@@ -71,6 +71,7 @@ bool ExtensionsManager::loadExtensions()
         if( !p_extensions_manager )
         {
             b_failed = true;
+            emit extensionsUpdated();
             return false;
         }
         vlc_object_attach( p_extensions_manager, p_intf );
@@ -84,6 +85,7 @@ bool ExtensionsManager::loadExtensions()
             vlc_object_release( p_extensions_manager );
             p_extensions_manager = NULL;
             b_failed = true;
+            emit extensionsUpdated();
             return false;
         }
 
@@ -98,11 +100,13 @@ bool ExtensionsManager::loadExtensions()
             vlc_object_release( p_extensions_manager );
             p_extensions_manager = NULL;
             b_failed = true;
+            emit extensionsUpdated();
             return false;
         }
         b_unloading = false;
     }
     b_failed = false;
+    emit extensionsUpdated();
     return true;
 }
 
@@ -114,6 +118,7 @@ void ExtensionsManager::unloadExtensions()
     module_unneed( p_extensions_manager, p_extensions_manager->p_module );
     vlc_object_release( p_extensions_manager );
     p_extensions_manager = NULL;
+    emit extensionsUpdated();
     ExtensionsDialogProvider::killInstance();
 }
 
@@ -121,6 +126,7 @@ void ExtensionsManager::reloadExtensions()
 {
     unloadExtensions();
     loadExtensions();
+    emit extensionsUpdated();
 }
 
 void ExtensionsManager::menu( QMenu *current )
diff --git a/modules/gui/qt4/extensions_manager.hpp b/modules/gui/qt4/extensions_manager.hpp
index fd9b9d8..7659357 100644
--- a/modules/gui/qt4/extensions_manager.hpp
+++ b/modules/gui/qt4/extensions_manager.hpp
@@ -89,6 +89,9 @@ private:
     QSignalMapper *menuMapper;
     bool b_unloading;  ///< Work around threads + emit issues, see isUnloading
     bool b_failed; ///< Flag set to true if we could not load the module
+
+signals:
+    void extensionsUpdated();
 };
 
 #endif // EXTENSIONS_MANAGER_HPP




More information about the vlc-devel mailing list