Commit ae514657 authored by Antoine Cellerier's avatar Antoine Cellerier

Automatically refresh the v4l2 extended panel on focus.

parent 02032094
...@@ -577,6 +577,12 @@ ExtV4l2::~ExtV4l2() ...@@ -577,6 +577,12 @@ ExtV4l2::~ExtV4l2()
delete box; delete box;
} }
void ExtV4l2::showEvent( QShowEvent *event )
{
QWidget::showEvent( event );
Refresh();
}
void ExtV4l2::Refresh( void ) void ExtV4l2::Refresh( void )
{ {
vlc_object_t *p_obj = (vlc_object_t*)vlc_object_find_name( p_intf, "v4l2", FIND_ANYWHERE ); 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 ) ...@@ -620,7 +626,7 @@ void ExtV4l2::Refresh( void )
case VLC_VAR_INTEGER: case VLC_VAR_INTEGER:
{ {
QLabel *label = new QLabel( psz_label, box ); QLabel *label = new QLabel( psz_label, box );
QHBoxLayout *hlayout = new QHBoxLayout( box ); QHBoxLayout *hlayout = new QHBoxLayout();
hlayout->addWidget( label ); hlayout->addWidget( label );
int i_val = var_GetInteger( p_obj, psz_var ); int i_val = var_GetInteger( p_obj, psz_var );
if( i_type & VLC_VAR_HASCHOICE ) if( i_type & VLC_VAR_HASCHOICE )
......
...@@ -63,6 +63,8 @@ public: ...@@ -63,6 +63,8 @@ public:
ExtV4l2( intf_thread_t *, QWidget * ); ExtV4l2( intf_thread_t *, QWidget * );
virtual ~ExtV4l2(); virtual ~ExtV4l2();
virtual void showEvent( QShowEvent *event );
private: private:
intf_thread_t *p_intf; intf_thread_t *p_intf;
Ui::ExtV4l2Widget ui; Ui::ExtV4l2Widget ui;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment