[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