X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;ds=sidebyside;f=modules%2Fgui%2Fqt4%2Fcomponents%2Finterface_widgets.hpp;h=3a1294a4b5dbea1bc7c2b87137d480e6fbdb1b50;hb=54e69dcc62db81fc16c1174761e06699b1e4c2c7;hp=7edde5e54aea21d093644124e93c34152d8b8a10;hpb=604c18022c6cc8d7b038726a6daaed319a8ff95f;p=vlc diff --git a/modules/gui/qt4/components/interface_widgets.hpp b/modules/gui/qt4/components/interface_widgets.hpp index 7edde5e54a..3a1294a4b5 100644 --- a/modules/gui/qt4/components/interface_widgets.hpp +++ b/modules/gui/qt4/components/interface_widgets.hpp @@ -52,46 +52,40 @@ public: void *request( vout_thread_t *, int *, int *, unsigned int *, unsigned int * ); - void release( void * ); - int control( void *, int, va_list ); + void release( void * ); + int control( void *, int, va_list ); - int i_video_height, i_video_width; - vout_thread_t *p_vout; - - QSize widgetSize; - virtual QSize sizeHint() const; private: - QWidget *frame; intf_thread_t *p_intf; + vout_thread_t *p_vout; + vlc_mutex_t lock; + signals: - void askResize(); - void askVideoToShow(); -private slots: - void SetMinSize(); + void askVideoWidgetToShow(); + //void askResize(); + +public slots: + void SetSizing( unsigned int, unsigned int ); }; /******************** Background Widget ****************/ -class BackgroundWidget : public QFrame +class BackgroundWidget : public QWidget { Q_OBJECT public: BackgroundWidget( intf_thread_t * ); virtual ~BackgroundWidget(); - QSize widgetSize; - virtual QSize sizeHint() const; + private: QPalette plt; QLabel *label; - QHBoxLayout *backgroundLayout; - virtual void resizeEvent( QResizeEvent *e ); virtual void contextMenuEvent( QContextMenuEvent *event ); - int DrawBackground(); - int CleanBackground(); intf_thread_t *p_intf; + public slots: - void setArt( QString ); void toggle(){ TOGGLEV( this ); } + void update( QString ); }; class VisualSelector : public QFrame @@ -129,7 +123,9 @@ private: private slots: void snapshot(); +#if 0 void frame(); +#endif void fromAtoB(); void record(); void AtoBLoop( float, int, int ); @@ -141,35 +137,38 @@ class QSlider; class QGridLayout; class VolumeClickHandler; class SoundSlider; +class QAbstractSlider; +class QToolButton; class ControlsWidget : public QFrame { Q_OBJECT public: - ControlsWidget( intf_thread_t *, bool ); + /* p_intf, advanced control visible or not, blingbling or not */ + ControlsWidget( intf_thread_t *, MainInterface*, bool, bool ); virtual ~ControlsWidget(); QPushButton *playlistButton; - SoundSlider *volumeSlider; void setStatus( int ); void enableInput( bool ); void enableVideo( bool ); public slots: void setNavigation( int ); - void updateOnTimer(); protected: friend class MainInterface; friend class VolumeClickHandler; private: intf_thread_t *p_intf; - QFrame *discFrame; + QWidget *discFrame; + QWidget *telexFrame; QGridLayout *controlLayout; InputSlider *slider; QPushButton *prevSectionButton, *nextSectionButton, *menuButton; QPushButton *playButton, *fullscreenButton; - QPushButton *slowerButton, *fasterButton; + QToolButton *slowerButton, *fasterButton; AdvControlsWidget *advControls; QLabel *volMuteLabel; + QAbstractSlider *volumeSlider; bool b_advancedVisible; private slots: @@ -178,6 +177,7 @@ private slots: void prev(); void next(); void updateVolume( int ); + void updateVolume( void ); void fullscreen(); void extSettings(); void faster(); @@ -229,36 +229,6 @@ signals: }; -/******************** Playlist Widgets ****************/ -#include -#include -class QSignalMapper; -class PLSelector; -class PLPanel; -class QPushButton; - -class PlaylistWidget : public QSplitter -{ - Q_OBJECT; -public: - PlaylistWidget( intf_thread_t *_p_i ) ; - virtual ~PlaylistWidget(); -private: - PLSelector *selector; - PLPanel *rightPanel; - QPushButton *addButton; - QLabel *art; - QString prevArt; -protected: - intf_thread_t *p_intf; -private slots: - void setArt( QString ); -signals: - void rootChanged( int ); - void artSet( QString ); -}; - - /******************** Speed Control Widgets ****************/ class SpeedControlWidget : public QFrame { @@ -270,7 +240,6 @@ public: private: intf_thread_t *p_intf; QSlider *speedSlider; - QPushButton *normalSpeedButton; private slots: void updateRate( int ); void resetRate();