void InputManager::setInput( input_thread_t *_p_input )
{
- fprintf( stderr, "[IM] Got input\n");
p_input = _p_input;
- emit reset();
+ emit positionUpdated( 0.0,0,0 );
}
void InputManager::update()
if( p_input->b_dead )
{
- //emit statusChanged( 0 );
+ emit positionUpdated( 0.0, 0, 0 );
}
mtime_t i_length, i_time;
float f_pos;
i_time = var_GetTime( p_input, "time") / 1000000;
f_pos = var_GetFloat( p_input, "position" );
- fprintf( stderr, "Changing pos\n");
emit positionUpdated( f_pos, i_time, i_length );
}
void InputManager::sliderUpdate( float new_pos )
{
- fprintf( stderr, "Seek to %f\n", new_pos );
var_SetFloat( p_input, "position", new_pos );
}
signals:
/// Send new position, new time and new length
void positionUpdated( float , int, int );
- void reset(); ///< Input changed, tell others to reset
};
MainInterface::MainInterface( intf_thread_t *_p_intf ) :
QWidget( NULL ), p_intf( _p_intf)
{
- fprintf( stderr, "QT Main interface\n" );
-
/* Init UI */
- slider = new InputSlider( Qt::Horizontal, this ); slider->init();
+ slider = new InputSlider( Qt::Horizontal, this );
/* Init input manager */
p_input = NULL;
QObject::connect( this, SIGNAL( inputChanged( input_thread_t * ) ),
main_input_manager, SLOT( setInput( input_thread_t * ) ) );
- /* Connect the slider and the input manager */
+ /* Connect the slider and the input manager (both ways) */
QObject::connect( main_input_manager, SIGNAL(positionUpdated(
float, int, int ) ), slider, SLOT( setPosition( float,int,
int ) ) );
if( p_input )
{
vlc_object_yield( p_input );
- fprintf( stderr, "Sending input\n");
emit inputChanged( p_input );
}
#include "util/input_slider.hpp"
-void InputSlider::init()
+InputSlider::InputSlider( QWidget *_parent ) : DirectSlider( _parent )
+{
+ InputSlider::InputSlider( Qt::Horizontal, _parent );
+}
+
+InputSlider::InputSlider( Qt::Orientation q,QWidget *_parent ) :
+ DirectSlider( q, _parent )
{
mymove = false;
setMinimum( 0 );
void InputSlider::setPosition( float pos, int a, int b )
{
- fprintf( stderr, "Set pos %f\n", pos );
mymove = true;
setValue( (int)(pos * 1000.0 ) );
mymove = false;
float f_pos = (float)(new_value)/1000.0;
if( !mymove )
{
- fprintf( stderr, "Emitting %f\n", f_pos );
emit sliderDragged( f_pos );
}
}
{
Q_OBJECT
public:
- InputSlider( QWidget *_parent ) : DirectSlider( _parent ) {};
- InputSlider( Qt::Orientation q,QWidget *_parent ) : DirectSlider( q,_parent )
- {};
+ InputSlider( QWidget *_parent );
+ InputSlider( Qt::Orientation q,QWidget *_parent );
virtual ~InputSlider() {};
- void init();
private:
bool mymove;
public slots: