#include <QWidget>
#include <QFrame>
+#define VOLUME_MAX 200
class ResizeEvent;
class QPalette;
vlc_mutex_t lock;
signals:
void askResize();
+ void askVideoToShow();
private slots:
void SetMinSize();
};
QLabel *label;
QHBoxLayout *backgroundLayout;
virtual void resizeEvent( QResizeEvent *e );
+ virtual void contextMenuEvent( QContextMenuEvent *event );
int DrawBackground();
int CleanBackground();
intf_thread_t *p_intf;
-private slots:
+public slots:
void setArt( QString );
+ void toggle(){ TOGGLEV( this ); }
};
class VisualSelector : public QFrame
void next();
};
+/* Advanced Button Bar */
class QPushButton;
class AdvControlsWidget : public QFrame
{
public:
AdvControlsWidget( intf_thread_t *);
virtual ~AdvControlsWidget();
+
void enableInput( bool );
void enableVideo( bool );
+
private:
intf_thread_t *p_intf;
- QPushButton *normalButton, *recordButton, *ABButton;
+ QPushButton *recordButton, *ABButton;
QPushButton *snapshotButton, *frameButton;
+
+ mtime_t timeA, timeB;
+
private slots:
- void normal();
void snapshot();
void frame();
void fromAtoB();
void record();
+ void AtoBLoop( float, int, int );
};
+/* Button Bar */
class InputSlider;
class QSlider;
class QGridLayout;
void updateVolume( int );
void fullscreen();
void extSettings();
- void prefs();
void faster();
void slower();
void toggleAdvanced();
virtual ~VolumeClickHandler() {};
bool eventFilter( QObject *obj, QEvent *e )
{
- if (e->type() == QEvent::MouseButtonPress )
+ if (e->type() == QEvent::MouseButtonPress )
{
aout_VolumeMute( p_intf, NULL );
+ audio_volume_t i_volume;
+ aout_VolumeGet( p_intf, &i_volume );
+ m->updateVolume( i_volume * VOLUME_MAX / (AOUT_VOLUME_MAX/2) );
return true;
}
return false;
intf_thread_t *p_intf;
};
+#include <QLabel>
+#include <QMouseEvent>
+class TimeLabel : public QLabel
+{
+ Q_OBJECT
+ void mousePressEvent( QMouseEvent *event )
+ {
+ emit timeLabelClicked();
+ }
+ void mouseDoubleClickEvent( QMouseEvent *event )
+ {
+ emit timeLabelDoubleClicked();
+ }
+signals:
+ void timeLabelClicked();
+ void timeLabelDoubleClicked();
+};
/******************** Playlist Widgets ****************/
#include <QModelIndex>
public:
PlaylistWidget( intf_thread_t *_p_i ) ;
virtual ~PlaylistWidget();
- QSize widgetSize;
- virtual QSize sizeHint() const;
private:
PLSelector *selector;
PLPanel *rightPanel;
void artSet( QString );
};
+
+/******************** Speed Control Widgets ****************/
+class SpeedControlWidget : public QFrame
+{
+ Q_OBJECT
+public:
+ SpeedControlWidget( intf_thread_t *);
+ virtual ~SpeedControlWidget();
+ void updateControls( int );
+private:
+ intf_thread_t *p_intf;
+ QSlider *speedSlider;
+ QPushButton *normalSpeedButton;
+private slots:
+ void updateRate( int );
+ void resetRate();
+};
+
+
#endif