[vlc-devel] commit: Qt: simplify and solve a leak and make a previous commit unecessary . (Jean-Baptiste Kempf )
git version control
git at videolan.org
Wed Feb 11 04:17:09 CET 2009
vlc | branch: master | Jean-Baptiste Kempf <jb at videolan.org> | Wed Feb 11 04:01:24 2009 +0100| [ad55dcbc133dc6e494f54be0c02e02c6bc2eaa78] | committer: Jean-Baptiste Kempf
Qt: simplify and solve a leak and make a previous commit unecessary.
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=ad55dcbc133dc6e494f54be0c02e02c6bc2eaa78
---
modules/gui/qt4/components/controller.cpp | 16 +++++++---------
modules/gui/qt4/components/controller_widget.cpp | 7 -------
modules/gui/qt4/components/controller_widget.hpp | 16 ----------------
3 files changed, 7 insertions(+), 32 deletions(-)
diff --git a/modules/gui/qt4/components/controller.cpp b/modules/gui/qt4/components/controller.cpp
index 46ecdbc..39aaec6 100644
--- a/modules/gui/qt4/components/controller.cpp
+++ b/modules/gui/qt4/components/controller.cpp
@@ -480,15 +480,14 @@ QFrame *AbstractController::telexFrame()
/**
* Telextext QFrame
**/
- TeletextController *telexFrame = new TeletextController( this );
+ QFrame *telexFrame = new QFrame;
QHBoxLayout *telexLayout = new QHBoxLayout( telexFrame );
telexLayout->setSpacing( 0 ); telexLayout->setMargin( 0 );
CONNECT( THEMIM->getIM(), teletextPossible( bool ),
telexFrame, setVisible( bool ) );
/* On/Off button */
- QToolButton *telexOn = new QToolButton( this );
- telexFrame->telexOn = telexOn;
+ QToolButton *telexOn = new QToolButton;
setupButton( telexOn );
BUTTON_SET_BAR2( telexOn, tv, qtr( "Teletext Activation" ) );
telexLayout->addWidget( telexOn );
@@ -496,13 +495,10 @@ QFrame *AbstractController::telexFrame()
/* Teletext Activation and set */
CONNECT( telexOn, clicked( bool ),
THEMIM->getIM(), activateTeletext( bool ) );
- CONNECT( THEMIM->getIM(), teletextActivated( bool ),
- telexFrame, enableTeletextButtons( bool ) );
/* Transparency button */
- QToolButton *telexTransparent = new QToolButton( this );
- telexFrame->telexTransparent = telexTransparent;
+ QToolButton *telexTransparent = new QToolButton;
setupButton( telexTransparent );
BUTTON_SET_BAR2( telexTransparent, tvtelx,
qtr( "Toggle Transparency " ) );
@@ -518,8 +514,7 @@ QFrame *AbstractController::telexFrame()
/* Page setting */
- QSpinBox *telexPage = new QSpinBox( this );
- telexFrame->telexPage = telexPage;
+ QSpinBox *telexPage = new QSpinBox( telexFrame );
telexPage->setRange( 0, 999 );
telexPage->setValue( 100 );
telexPage->setAccelerated( true );
@@ -535,6 +530,9 @@ QFrame *AbstractController::telexFrame()
CONNECT( THEMIM->getIM(), newTelexPageSet( int ),
telexPage, setValue( int ) );
+ CONNECT( THEMIM->getIM(), teletextActivated( bool ), telexPage, setEnabled( bool ) );
+ CONNECT( THEMIM->getIM(), teletextActivated( bool ), telexTransparent, setEnabled( bool ) );
+ CONNECT( THEMIM->getIM(), teletextActivated( bool ), telexOn, setChecked( bool ) );
return telexFrame;
}
#undef CONNECT_MAP
diff --git a/modules/gui/qt4/components/controller_widget.cpp b/modules/gui/qt4/components/controller_widget.cpp
index 31f0063..4b95784 100644
--- a/modules/gui/qt4/components/controller_widget.cpp
+++ b/modules/gui/qt4/components/controller_widget.cpp
@@ -188,13 +188,6 @@ void SoundWidget::updateVolume()
}
}
-void TeletextController::enableTeletextButtons( bool b_enabled )
-{
- telexOn->setChecked( b_enabled );
- telexTransparent->setEnabled( b_enabled );
- telexPage->setEnabled( b_enabled );
-}
-
void PlayButton::updateButton( bool b_playing )
{
setIcon( b_playing ? QIcon( ":/pause_b" ) : QIcon( ":/play_b" ) );
diff --git a/modules/gui/qt4/components/controller_widget.hpp b/modules/gui/qt4/components/controller_widget.hpp
index 3bb7e49..4a7c768 100644
--- a/modules/gui/qt4/components/controller_widget.hpp
+++ b/modules/gui/qt4/components/controller_widget.hpp
@@ -66,22 +66,6 @@ private slots:
void setIcons( bool, bool );
};
-class TeletextController : public QFrame
-{
- Q_OBJECT
- friend class AbstractController;
-
-public:
- TeletextController( QWidget *parent ) : QFrame( parent ) { }
-
-private:
- QToolButton *telexTransparent, *telexOn;
- QSpinBox *telexPage;
-
-private slots:
- void enableTeletextButtons( bool );
-};
-
#define VOLUME_MAX 200
class VolumeClickHandler;
More information about the vlc-devel
mailing list