#include "components/controller.hpp"
#include "components/controller_widget.hpp"
-//#include <vlc_aout.h> Visualizer
-
#include <QWidget>
#include <QFrame>
#include <QLabel>
class QPixmap;
class QHBoxLayout;
class QMenu;
+class ReparentableWidget;
/******************** Video Widget ****************/
class VideoWidget : public QFrame
{
Q_OBJECT
-friend class MainInterface;
+friend class ReparentableWidget;
public:
VideoWidget( intf_thread_t * );
virtual ~VideoWidget();
- WId request( vout_thread_t *, int *, int *,
+ WId request( int *, int *,
unsigned int *, unsigned int *, bool );
void release( void );
int control( void *, int, va_list );
return NULL;
}
- virtual void paintEvent(QPaintEvent *);
-
private:
intf_thread_t *p_intf;
- vout_thread_t *p_vout;
QSize videoSize;
+ QWidget *reparentable;
+ QLayout *layout;
signals:
- void askVideoWidgetToShow( unsigned int, unsigned int );
+ void keyPressed( QKeyEvent * );
public slots:
void SetSizing( unsigned int, unsigned int );
-
+ void SetFullScreen( bool );
};
/******************** Background Widget ****************/
public slots:
void toggle(){ TOGGLEV( this ); }
- void updateArt( QString );
+ void updateArt( const QString& );
};
#if 0
virtual ~SpeedLabel();
protected:
- virtual void mouseDoubleClickEvent ( QMouseEvent * event )
+ virtual void mousePressEvent ( QMouseEvent * event )
{
- event->accept();
- THEMIM->getIM()->setRate( INPUT_RATE_DEFAULT );
+ showSpeedMenu( event->pos() );
}
private slots:
void showSpeedMenu( QPoint );
{
requestUpdate();
}
+ void showArtUpdate( const QString& );
private slots:
- void doUpdate();
- void doUpdate(QString);
+ void askForUpdate();
signals:
void updateRequested();