RandomChanged_Type,
LoopChanged_Type,
RepeatChanged_Type,
+ LeafToParent_Type,
/* SignalChanged_Type, */
FullscreenControlToggle_Type = QEvent::User + IMEventType + 20,
class IMEvent : public QEvent
{
friend class InputManager;
+friend class MainInputManager;
public:
IMEvent( int type, input_item_t *p_input = NULL )
: QEvent( (QEvent::Type)(type) )
class InputManager : public QObject
{
- Q_OBJECT;
+ Q_OBJECT
friend class MainInputManager;
public:
int i_old_playing_status;
QString oldName;
QString artUrl;
- int i_rate;
+ float f_rate;
float f_cache;
bool b_video;
mtime_t timeA, timeB;
signals:
/// Send new position, new time and new length
void positionUpdated( float , int64_t, int );
- void rateChanged( int );
+ void seekRequested( float pos );
+ void rateChanged( float );
void nameChanged( const QString& );
/// Used to signal whether we should show navigation buttons
void titleChanged( bool );
class MainInputManager : public QObject
{
- Q_OBJECT;
+ Q_OBJECT
public:
static MainInputManager *getInstance( intf_thread_t *_p_intf )
{
input_thread_t *getInput() { return p_input; }
InputManager *getIM() { return im; }
+ inline input_item_t *currentInputItem()
+ {
+ return ( p_input ? input_GetItem( p_input ) : NULL );
+ }
vout_thread_t* getVout();
aout_instance_t *getAout();
void playlistItemRemoved( int itemId );
void randomChanged( bool );
void repeatLoopChanged( int );
+ void leafBecameParent( input_item_t * );
};
#endif