#include <QScrollArea>
#include <QVBoxLayout>
#include <QHBoxLayout>
+#include <QGridLayout>
#include <QHeaderView>
#define ITEM_HEIGHT 25
global_layout->addWidget( help );
QGroupBox *box = NULL;
- QVBoxLayout *boxlayout = NULL;
+ QGridLayout *boxlayout = NULL;
QScrollArea *scroller= new QScrollArea;
scroller->setFrameStyle( QFrame::NoFrame );
QWidget *scrolled_area = new QWidget;
- QVBoxLayout *layout = new QVBoxLayout();
+ QGridLayout *layout = new QGridLayout();
+ int i_line = 0, i_boxline = 0;
if( p_item ) do
{
if( box )
{
box->setLayout( boxlayout );
- layout->addWidget( box, 1 );
+ layout->addWidget( box, i_line, 0, 1, 2 );
+ i_line++;
}
box = new QGroupBox( qfu(p_item->psz_text) );
- boxlayout = new QVBoxLayout();
+ boxlayout = new QGridLayout();
+ }
+ ConfigControl *control;
+ if( ! box )
+ {
+ control = ConfigControl::createControl( VLC_OBJECT( p_intf ),
+ p_item, NULL, layout, i_line );
+ }
+ else
+ {
+ control = ConfigControl::createControl( VLC_OBJECT( p_intf ),
+ p_item, NULL, boxlayout, i_boxline );
}
-
- ConfigControl *control = ConfigControl::createControl(
- VLC_OBJECT( p_intf ), p_item,
- NULL );
if( !control )
{
continue;
}
- if( !box )
- layout->addWidget( control->getWidget() );
- else
- boxlayout->addWidget( control->getWidget() );
-
+ if( box ) i_boxline++;
+ else i_line++;
controls.append( control );
}
while( !(p_item->i_type == CONFIG_HINT_END ||
if( box )
{
box->setLayout( boxlayout );
- layout->addWidget( box, 1 );
+ layout->addWidget( box, i_line, 0, 1, 2 );
}
vlc_object_release( p_module );
{
if( (*i)->isAdvanced() )
{
- if( !advanced ) some_hidden = true;
- (*i)->getWidget()->setVisible( advanced );
+ if( !advanced )
+ {
+ some_hidden = true;
+ (*i)->hide();
+ }
+ else
+ (*i)->show();
}
}
if( some_hidden_text )