[vlc-devel] commit: qt4: Catch INPUT_EVENT_PROGRAM updates and show icon when " program-scrambled" is set. (Jean-Paul Saman )

git version control git at videolan.org
Mon Mar 9 14:14:19 CET 2009


vlc | branch: master | Jean-Paul Saman <jean-paul.saman at m2x.nl> | Mon Mar  9 11:30:25 2009 +0100| [32f7fa1068f28c6c4342d29888a64b3b72695504] | committer: Jean-Paul Saman 

qt4: Catch INPUT_EVENT_PROGRAM updates and show icon when "program-scrambled" is set.

> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=32f7fa1068f28c6c4342d29888a64b3b72695504
---

 modules/gui/qt4/input_manager.cpp  |   20 ++++++++++++++++----
 modules/gui/qt4/input_manager.hpp  |    9 ++++-----
 modules/gui/qt4/main_interface.cpp |    7 +------
 modules/gui/qt4/main_interface.hpp |    4 ----
 4 files changed, 21 insertions(+), 19 deletions(-)

diff --git a/modules/gui/qt4/input_manager.cpp b/modules/gui/qt4/input_manager.cpp
index adb58f1..14490b6 100644
--- a/modules/gui/qt4/input_manager.cpp
+++ b/modules/gui/qt4/input_manager.cpp
@@ -138,9 +138,8 @@ void InputManager::delInput()
     emit artChanged( NULL );
     emit infoChanged( NULL );
     emit metaChanged( (input_item_t *)NULL );
-#if 0
+
     emit encryptionChanged( false );
-#endif
 }
 
 /* Convert the event from the callbacks in actions */
@@ -229,6 +228,9 @@ void InputManager::customEvent( QEvent *event )
     case RecordingEvent_Type:
         UpdateRecord();
         break;
+    case ProgramChanged_Type:
+        UpdateProgramEvent();
+        break;
     default:
         msg_Warn( p_intf, "This shouldn't happen: %i", i_type );
         assert(0);
@@ -328,8 +330,9 @@ static int InputEvent( vlc_object_t *p_this, const char *,
 
     case INPUT_EVENT_PROGRAM:
         /* This is for PID changes */
-        /* event = new IMEvent( ProgramChanged_Type, 0 );
-        break; */
+        event = new IMEvent( ProgramChanged_Type, 0 );
+        break;
+
     case INPUT_EVENT_SIGNAL:
         /* This is for capture-card signals */
         /* event = new IMEvent( SignalChanged_Type, 0 );
@@ -628,6 +631,15 @@ void InputManager::UpdateRecord()
     }
 }
 
+void InputManager::UpdateProgramEvent()
+{
+    if( hasInput() )
+    {
+        bool b_scrambled = var_GetBool( p_input, "program-scrambled" );
+        emit encryptionChanged( b_scrambled );
+    }
+}
+
 /* User update of the slider */
 void InputManager::sliderUpdate( float new_pos )
 {
diff --git a/modules/gui/qt4/input_manager.hpp b/modules/gui/qt4/input_manager.hpp
index bc478e1..961d2d7 100644
--- a/modules/gui/qt4/input_manager.hpp
+++ b/modules/gui/qt4/input_manager.hpp
@@ -58,8 +58,8 @@ enum {
     CachingEvent_Type,
     BookmarksChanged_Type,
     RecordingEvent_Type,
-/*    ProgramChanged_Type,
-    SignalChanged_Type, */
+    ProgramChanged_Type,
+/*    SignalChanged_Type, */
 
     FullscreenControlToggle_Type = QEvent::User + IMEventType + 20,
     FullscreenControlShow_Type,
@@ -135,7 +135,7 @@ private:
     void UpdateStats();
     void UpdateCaching();
     void UpdateRecord();
-
+    void UpdateProgramEvent();
 
 public slots:
     void setInput( input_thread_t * ); ///< Our controlled input changed
@@ -197,9 +197,8 @@ signals:
     void synchroChanged();
     void bookmarksChanged();
     void cachingChanged( float );
-#if 0
+    /// Program Event changes
     void encryptionChanged( bool );
-#endif
 };
 
 class MainInputManager : public QObject
diff --git a/modules/gui/qt4/main_interface.cpp b/modules/gui/qt4/main_interface.cpp
index d31d5e5..54e0bba 100644
--- a/modules/gui/qt4/main_interface.cpp
+++ b/modules/gui/qt4/main_interface.cpp
@@ -81,9 +81,7 @@ MainInterface::MainInterface( intf_thread_t *_p_intf ) : QVLCMW( _p_intf )
     playlistVisible      = false;
     input_name           = "";
     fullscreenControls   = NULL;
-#if 0
     cryptedLabel         = NULL;
-#endif
 
     /* Ask for privacy */
     askForPrivacy();
@@ -353,12 +351,10 @@ inline void MainInterface::createStatusBar()
        - right-clicking and clicking just toggle between remaining and
          elapsed time.*/
     CONNECT( timeLabel, timeLabelDoubleClicked(), THEDP, gotoTimeDialog() );
-#if 0
+
     CONNECT( THEMIM->getIM(), encryptionChanged( bool ) , this, showCryptedLabel( bool ) );
-#endif
 }
 
-#if 0
 void MainInterface::showCryptedLabel( bool )
 {
     if( cryptedLabel == NULL )
@@ -370,7 +366,6 @@ void MainInterface::showCryptedLabel( bool )
 
     cryptedLabel->show();
 }
-#endif
 
 inline void MainInterface::initSystray()
 {
diff --git a/modules/gui/qt4/main_interface.hpp b/modules/gui/qt4/main_interface.hpp
index fd66a5d..ff96d35 100644
--- a/modules/gui/qt4/main_interface.hpp
+++ b/modules/gui/qt4/main_interface.hpp
@@ -142,9 +142,7 @@ private:
 
     /* Status Bar */
     QLabel              *nameLabel;
-#if 0
     QLabel              *cryptedLabel;
-#endif
 
     virtual void customEvent( QEvent *);
     virtual void keyPressEvent( QKeyEvent *);
@@ -177,9 +175,7 @@ private slots:
     void updateSystrayTooltipName( QString );
     void updateSystrayTooltipStatus( int );
 
-#if 0
     void showCryptedLabel( bool );
-#endif
 signals:
     void askReleaseVideo( );
     void askVideoToResize( unsigned int, unsigned int );




More information about the vlc-devel mailing list