/*****************************************************************************
* 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 <zorglub@videolan.org>
*
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
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 *);
+};
+
#endif