[prev in list] [next in list] [prev in thread] [next in thread] 

List:       kde-commits
Subject:    kdenonbeta/kwintv3/qtvision/plugins/misc/telex
From:       Rizsanyi Zsolt <rizsanyi () myrealbox ! com>
Date:       2003-05-21 17:58:37
[Download RAW message or body]

CVS commit by rizsanyi: 

adding action for showing/hiding teletext


  M +23 -4     telex.cpp   1.7
  M +3 -1      telex.h   1.4


--- kdenonbeta/kwintv3/qtvision/plugins/misc/telex/telex.cpp  #1.6:1.7
@@ -38,4 +38,6 @@ typedef unsigned char uint8_t;
 #include <kdebug.h>
 #include <krun.h>
+#include <kaction.h>
+#include <klocale.h>
 
 #include <statusmanager.h>
@@ -102,10 +104,14 @@ namespace Telex
         if ( !m_decoder ) return false;
         bool updated = false;
-        if ( what != None && !m_data || m_data->validity < what )
+        if ( what != None && (!m_data || m_data->validity < what) )
         {
             bool navigation[] = { false, true };
             int rows[] = { 1, 25 };
             if ( !m_data ) m_data = new Data;
-            else if ( m_data->validity != None ) vbi_unref_page( &m_data->page );
+            else if ( m_data->validity != None )
+            {
+                m_data->validity = None;
+                vbi_unref_page( &m_data->page );
+            }
             if ( !vbi_fetch_vt_page( m_decoder,
                                      &m_data->page,
@@ -173,6 +179,6 @@ namespace Telex
         if ( m_data && m_data->validity > None )
         {
-            vbi_unref_page( &m_data->page );
             m_data->validity = None;
+            vbi_unref_page( &m_data->page );
         }
     }
@@ -395,4 +401,9 @@ namespace Telex
         m_display->show();
 
+        KToggleAction* tta = new KToggleAction( i18n("Show Teletext"), "text_left", 0,
+                driver()->actionCollection(), "toggle_teletext" );
+        tta->setChecked(true);
+        connect(tta, SIGNAL( toggled(bool) ), SLOT( showDisplay(bool) ));
+
         navigate( m_worker->page( 100 ) );
     }
@@ -433,4 +444,12 @@ namespace Telex
     {
         m_display->refresh();
+    }
+
+    void Plugin::showDisplay(bool p_show)
+    {
+        if (p_show)
+            m_display->show();
+        else
+            m_display->hide();
     }
 

--- kdenonbeta/kwintv3/qtvision/plugins/misc/telex/telex.h  #1.3:1.4
@@ -113,4 +113,6 @@ namespace Telex
         virtual void saveConfig();
 
+        void showDisplay(bool);
+
     private slots:
         void channelChanged();


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic