[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