Commit 9e11182b authored by Clément Stenac's avatar Clément Stenac

Implement basic panel change

Forgot this file
parent f10eac9f
...@@ -38,5 +38,8 @@ ...@@ -38,5 +38,8 @@
#define I_POP_SORT N_("Sort") #define I_POP_SORT N_("Sort")
#define I_POP_ADD N_("Add node") #define I_POP_ADD N_("Add node")
/*************** Preferences *************/
#define I_HIDDEN_ADV N_( "Some options are available but hidden. "\
"Check \"Advanced options\" to see them." )
#endif #endif
...@@ -116,7 +116,6 @@ ModuleConfigControl::ModuleConfigControl( vlc_object_t *_p_this, ...@@ -116,7 +116,6 @@ ModuleConfigControl::ModuleConfigControl( vlc_object_t *_p_this,
module_config_t *_p_item, QLabel *label, QComboBox *_combo, module_config_t *_p_item, QLabel *label, QComboBox *_combo,
bool bycat ) : VStringConfigControl( _p_this, _p_item ) bool bycat ) : VStringConfigControl( _p_this, _p_item )
{ {
fprintf( stderr, "%p %p\n", _p_item, p_item );
combo = _combo; combo = _combo;
finish( label, bycat ); finish( label, bycat );
} }
......
...@@ -33,6 +33,7 @@ ...@@ -33,6 +33,7 @@
#include <QFont> #include <QFont>
#include "pixmaps/audio.xpm" #include "pixmaps/audio.xpm"
#include "pixmaps/video.xpm"
#include "ui/sprefs_trivial.h" #include "ui/sprefs_trivial.h"
#define ITEM_HEIGHT 25 #define ITEM_HEIGHT 25
...@@ -59,6 +60,10 @@ SPrefsCatList::SPrefsCatList( intf_thread_t *_p_intf, QWidget *_parent ) : ...@@ -59,6 +60,10 @@ SPrefsCatList::SPrefsCatList( intf_thread_t *_p_intf, QWidget *_parent ) :
addItem( "Very trivial" ); addItem( "Very trivial" );
item(0)->setIcon( QIcon( QPixmap( audio_xpm ) ) ); item(0)->setIcon( QIcon( QPixmap( audio_xpm ) ) );
item(0)->setData( Qt::UserRole, qVariantFromValue( 0 ) );
addItem( "Video" );
item(1)->setIcon( QIcon( QPixmap( video_xpm ) ) );
item(1)->setData( Qt::UserRole, qVariantFromValue( 1 ) );
} }
void SPrefsCatList::ApplyAll() void SPrefsCatList::ApplyAll()
...@@ -87,10 +92,8 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent, ...@@ -87,10 +92,8 @@ SPrefsPanel::SPrefsPanel( intf_thread_t *_p_intf, QWidget *_parent,
{ {
Ui::SPrefsTrivial ui; Ui::SPrefsTrivial ui;
ui.setupUi( this ); ui.setupUi( this );
msg_Err( p_intf, "Intf there" );
module_config_t *p_config = config_FindConfig( VLC_OBJECT(p_intf), module_config_t *p_config = config_FindConfig( VLC_OBJECT(p_intf),
"memcpy" ); "memcpy" );
msg_Err( p_intf, "%p", p_config );
ConfigControl *control = new ModuleConfigControl( VLC_OBJECT(p_intf), ConfigControl *control = new ModuleConfigControl( VLC_OBJECT(p_intf),
p_config, ui.memcpyLabel, ui.memcpyCombo, false ); p_config, ui.memcpyLabel, ui.memcpyCombo, false );
controls.append( control ); controls.append( control );
......
...@@ -74,7 +74,7 @@ PrefsDialog::PrefsDialog( intf_thread_t *_p_intf ) : QVLCFrame( _p_intf ) ...@@ -74,7 +74,7 @@ PrefsDialog::PrefsDialog( intf_thread_t *_p_intf ) : QVLCFrame( _p_intf )
main_layout->setColumnStretch( 0, 1 ); main_layout->setColumnStretch( 0, 1 );
main_layout->setColumnStretch( 1,3 ); main_layout->setColumnStretch( 1,3 );
setAll(); setSmall();
connect( adv_chk, SIGNAL( toggled(bool) ), connect( adv_chk, SIGNAL( toggled(bool) ),
this, SLOT( setAdvanced( bool ) ) ); this, SLOT( setAdvanced( bool ) ) );
...@@ -117,6 +117,7 @@ void PrefsDialog::setAll() ...@@ -117,6 +117,7 @@ void PrefsDialog::setAll()
advanced_panel = new PrefsPanel( main_panel ); advanced_panel = new PrefsPanel( main_panel );
main_panel_l->addWidget( advanced_panel ); main_panel_l->addWidget( advanced_panel );
advanced_panel->show(); advanced_panel->show();
adv_chk->show();
} }
void PrefsDialog::setSmall() void PrefsDialog::setSmall()
...@@ -132,7 +133,6 @@ void PrefsDialog::setSmall() ...@@ -132,7 +133,6 @@ void PrefsDialog::setSmall()
connect( simple_tree, connect( simple_tree,
SIGNAL( currentItemChanged( QListWidgetItem *, QListWidgetItem *) ), SIGNAL( currentItemChanged( QListWidgetItem *, QListWidgetItem *) ),
this, SLOT( changeSimplePanel( QListWidgetItem * ) ) ); this, SLOT( changeSimplePanel( QListWidgetItem * ) ) );
} }
tree_panel_l->addWidget( simple_tree ); tree_panel_l->addWidget( simple_tree );
simple_tree->show(); simple_tree->show();
...@@ -146,6 +146,7 @@ void PrefsDialog::setSmall() ...@@ -146,6 +146,7 @@ void PrefsDialog::setSmall()
simple_panel = new SPrefsPanel( p_intf, main_panel, 0 ); simple_panel = new SPrefsPanel( p_intf, main_panel, 0 );
main_panel_l->addWidget( simple_panel ); main_panel_l->addWidget( simple_panel );
simple_panel->show(); simple_panel->show();
adv_chk->hide();
} }
PrefsDialog::~PrefsDialog() PrefsDialog::~PrefsDialog()
...@@ -154,6 +155,7 @@ PrefsDialog::~PrefsDialog() ...@@ -154,6 +155,7 @@ PrefsDialog::~PrefsDialog()
void PrefsDialog::changeSimplePanel( QListWidgetItem *item ) void PrefsDialog::changeSimplePanel( QListWidgetItem *item )
{ {
int number = item->data( Qt::UserRole ).toInt();
if( simple_panel ) if( simple_panel )
{ {
main_panel_l->removeWidget( simple_panel ); main_panel_l->removeWidget( simple_panel );
...@@ -161,7 +163,7 @@ void PrefsDialog::changeSimplePanel( QListWidgetItem *item ) ...@@ -161,7 +163,7 @@ void PrefsDialog::changeSimplePanel( QListWidgetItem *item )
/* Don't do this once it works, you would loose all changes */ /* Don't do this once it works, you would loose all changes */
delete simple_panel; delete simple_panel;
} }
simple_panel = new SPrefsPanel( p_intf, main_panel, 0 ); simple_panel = new SPrefsPanel( p_intf, main_panel, number );
main_panel_l->addWidget( simple_panel ); main_panel_l->addWidget( simple_panel );
simple_panel->show(); simple_panel->show();
} }
......
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