]> git.sesse.net Git - vlc/commitdiff
Extensions/Qt: emit extensionsUpdated() on load/unloa
authorJean-Philippe André <jpeg@aena.(none)>
Sun, 31 Jan 2010 16:31:30 +0000 (17:31 +0100)
committerJean-Philippe André <jpeg@videolan.org>
Wed, 3 Feb 2010 16:13:58 +0000 (17:13 +0100)
modules/gui/qt4/extensions_manager.cpp
modules/gui/qt4/extensions_manager.hpp

index c30c507e5f7274d90419e8506c55b106a7329a7a..d8e03b1e065b705927ab55bb2d3d24c2c8847dc6 100644 (file)
@@ -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 )
index fd9b9d83cf217ae8003d0b14d76346d67c83d2d2..7659357260921d1db78c11a99d126c1c926710d1 100644 (file)
@@ -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