X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fqt4%2Finput_manager.hpp;h=f7fb204f17ace81c0b76ea4f1bb7f9dfaf5df910;hb=a9d5d43afdd66d829cca40b1888709848d3b2e25;hp=cfb020f167a4b8b4e7439021ddac1f0523386115;hpb=4792d5665b894cb162a905cf3ab6182bc3435539;p=vlc diff --git a/modules/gui/qt4/input_manager.hpp b/modules/gui/qt4/input_manager.hpp index cfb020f167..f7fb204f17 100644 --- a/modules/gui/qt4/input_manager.hpp +++ b/modules/gui/qt4/input_manager.hpp @@ -30,12 +30,15 @@ #endif #include +#include +#include #include "qt4.hpp" #include #include + enum { PositionUpdate_Type = QEvent::User + IMEventType + 1, ItemChanged_Type, @@ -46,10 +49,17 @@ enum { ItemEsChanged_Type, ItemTeletextChanged_Type, InterfaceVoutUpdate_Type, - StatisticsUpdate_Type, + StatisticsUpdate_Type, /*10*/ + InterfaceAoutUpdate_Type, MetaChanged_Type, NameChanged_Type, InfoChanged_Type, + SynchroChanged_Type, + CachingEvent_Type, + BookmarksChanged_Type, + RecordingEvent_Type, +/* ProgramChanged_Type, + SignalChanged_Type, */ FullscreenControlToggle_Type = QEvent::User + IMEventType + 20, FullscreenControlShow_Type, @@ -89,6 +99,7 @@ public: bool hasAudio(); bool hasVideo() { return hasInput() && b_video; } + void requestArtUpdate(); QString getName() { return oldName; } @@ -100,6 +111,7 @@ private: QString oldName; QString artUrl; int i_rate; + float f_cache; bool b_video; mtime_t timeA, timeB; @@ -117,8 +129,12 @@ private: void UpdateArt(); void UpdateInfo(); void UpdateMeta(); + void UpdateMeta(int); void UpdateVout(); + void UpdateAout(); void UpdateStats(); + void UpdateCaching(); + void UpdateRecord(); void AtoBLoop( int ); @@ -138,7 +154,6 @@ public slots: /* Teletext */ void telexSetPage( int ); ///< Goto teletext page void telexSetTransparency( bool ); ///< Transparency on teletext background - void telexActivation( bool ); ///< Enable disable teletext buttons void activateTeletext( bool ); ///< Toggle buttons after click /* A to B Loop */ void setAtoB(); @@ -158,9 +173,11 @@ signals: void statisticsUpdated( input_item_t* ); void infoChanged( input_item_t* ); void metaChanged( input_item_t* ); - void artChanged( input_item_t* ); + void metaChanged( int ); + void artChanged( QString ); /// Play/pause status void statusChanged( int ); + void recordingStateChanged( bool ); /// Teletext void teletextPossible( bool ); void teletextActivated( bool ); @@ -170,6 +187,12 @@ signals: void AtoBchanged( bool, bool ); /// Vout void voutChanged( bool ); + void voutListChanged( vout_thread_t **pp_vout, int i_vout ); + /// Other + void synchroChanged(); + void bookmarksChanged(); + void cachingChanged( float ); + void encryptionChanged( bool ); }; class MainInputManager : public QObject @@ -191,6 +214,9 @@ public: input_thread_t *getInput() { return p_input; }; InputManager *getIM() { return im; }; + vout_thread_t* getVout(); + aout_instance_t *getAout(); + private: MainInputManager( intf_thread_t * ); static MainInputManager *instance;