inline bool isUnloading() { return b_unloading; }
void menu( QMenu *current );
+ /** Get the extensions_manager_t if it is loaded and hold the object */
+ extensions_manager_t* getManager()
+ {
+ if( !p_extensions_manager ) return NULL;
+ vlc_object_hold( p_extensions_manager );
+ return p_extensions_manager;
+ }
+
public slots:
bool loadExtensions();
void unloadExtensions();
private slots:
void triggerMenu( int id );
+ void inputChanged( input_thread_t *p_input );
+ void playingChanged( int );
+ void metaChanged( input_item_t *p_input );
private:
static ExtensionsManager* instance;
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