X-Git-Url: https://git.videolan.org/gitweb.cgi/vlc.git/?p=vlc.git;p=vlc.git;a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Finput_manager.hpp;h=6505d5190ec9a0e53dd19d708e1a7c6603c210f5;hp=79efe6cebab2c5cd0ba5d8b6fd80d142c02c2c56;hb=efed5df6d36ab595e9fd60b5569eda499d255729;hpb=776ba66b045f8624242f2c7e8a6f732830246c7a diff --git a/modules/gui/qt4/input_manager.hpp b/modules/gui/qt4/input_manager.hpp index 79efe6ceba..6505d5190e 100644 --- a/modules/gui/qt4/input_manager.hpp +++ b/modules/gui/qt4/input_manager.hpp @@ -1,8 +1,8 @@ /***************************************************************************** * input_manager.hpp : Manage an input and interact with its GUI elements **************************************************************************** - * Copyright (C) 2000-2005 the VideoLAN team - * $Id: wxwidgets.cpp 15731 2006-05-25 14:43:53Z zorglub $ + * Copyright (C) 2006 the VideoLAN team + * $Id$ * * Authors: Clément Stenac * @@ -33,19 +33,51 @@ class InputManager : public QObject public: InputManager( QObject *, intf_thread_t *); virtual ~InputManager(); - void setInput( input_thread_t * ); private: intf_thread_t *p_intf; input_thread_t *p_input; + int i_old_playing_status; public slots: + void togglePlayPause(); void update(); ///< Periodic updates + void setInput( input_thread_t * ); ///< Our controlled input changed void sliderUpdate( float ); ///< User dragged the slider. We get new pos signals: /// Send new position, new time and new length void positionUpdated( float , int, int ); - void reset(); ///< Input changed, tell others to reset + void nameChanged( QString ); + void navigationChanged( int ); + void statusChanged( int ); +}; + +class MainInputManager : public QObject +{ + Q_OBJECT; +public: + static MainInputManager *getInstance( intf_thread_t *_p_intf ) + { + if( !instance ) + instance = new MainInputManager( _p_intf ); + return instance; + } + + input_thread_t *getInput() { return p_input; }; + InputManager *getIM() { return im; }; + +private: + InputManager *im; + intf_thread_t *p_intf; + input_thread_t *p_input; + static MainInputManager *instance; + MainInputManager( intf_thread_t *); +public slots: + void togglePlayPause(); +private slots: + void updateInput(); +signals: + void inputChanged( input_thread_t *); };