if( !p_extensions_manager )
{
b_failed = true;
+ emit extensionsUpdated();
return false;
}
vlc_object_attach( p_extensions_manager, p_intf );
vlc_object_release( p_extensions_manager );
p_extensions_manager = NULL;
b_failed = true;
+ emit extensionsUpdated();
return false;
}
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;
}
module_unneed( p_extensions_manager, p_extensions_manager->p_module );
vlc_object_release( p_extensions_manager );
p_extensions_manager = NULL;
+ emit extensionsUpdated();
ExtensionsDialogProvider::killInstance();
}
{
unloadExtensions();
loadExtensions();
+ emit extensionsUpdated();
}
void ExtensionsManager::menu( QMenu *current )
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