From ae51465769ea8a57248a736e91fcd9b7f4614fe6 Mon Sep 17 00:00:00 2001 From: Antoine Cellerier Date: Sat, 8 Dec 2007 23:00:51 +0000 Subject: [PATCH] Automatically refresh the v4l2 extended panel on focus. --- modules/gui/qt4/components/extended_panels.cpp | 8 +++++++- modules/gui/qt4/components/extended_panels.hpp | 2 ++ 2 files changed, 9 insertions(+), 1 deletion(-) diff --git a/modules/gui/qt4/components/extended_panels.cpp b/modules/gui/qt4/components/extended_panels.cpp index f933aa2367..034bdb0638 100644 --- a/modules/gui/qt4/components/extended_panels.cpp +++ b/modules/gui/qt4/components/extended_panels.cpp @@ -577,6 +577,12 @@ ExtV4l2::~ExtV4l2() delete box; } +void ExtV4l2::showEvent( QShowEvent *event ) +{ + QWidget::showEvent( event ); + Refresh(); +} + void ExtV4l2::Refresh( void ) { vlc_object_t *p_obj = (vlc_object_t*)vlc_object_find_name( p_intf, "v4l2", FIND_ANYWHERE ); @@ -620,7 +626,7 @@ void ExtV4l2::Refresh( void ) case VLC_VAR_INTEGER: { QLabel *label = new QLabel( psz_label, box ); - QHBoxLayout *hlayout = new QHBoxLayout( box ); + QHBoxLayout *hlayout = new QHBoxLayout(); hlayout->addWidget( label ); int i_val = var_GetInteger( p_obj, psz_var ); if( i_type & VLC_VAR_HASCHOICE ) diff --git a/modules/gui/qt4/components/extended_panels.hpp b/modules/gui/qt4/components/extended_panels.hpp index fc5892cf49..c0aa71c6e0 100644 --- a/modules/gui/qt4/components/extended_panels.hpp +++ b/modules/gui/qt4/components/extended_panels.hpp @@ -63,6 +63,8 @@ public: ExtV4l2( intf_thread_t *, QWidget * ); virtual ~ExtV4l2(); + virtual void showEvent( QShowEvent *event ); + private: intf_thread_t *p_intf; Ui::ExtV4l2Widget ui; -- 2.39.2