- setIconSize( QSize( ITEM_HEIGHT,ITEM_HEIGHT ) );
- setAlternatingRowColors( true );
- setViewMode(QListView::IconMode);
- setMaximumWidth(200);
-
-#define ADD_CATEGORY( id, label, icon ) \
- addItem( label ); \
- item( id )->setIcon( QIcon( QPixmap( icon ) ) ); \
- item( id )->setData( Qt::UserRole, qVariantFromValue( (int)id ) ); \
- item( id )->setTextAlignment(Qt::AlignHCenter); \
- item( id )->setFlags(Qt::ItemIsSelectable | Qt::ItemIsEnabled);
-
- ADD_CATEGORY( SPrefsVideo, qtr("Video"), video_50x50_xpm );
- ADD_CATEGORY( SPrefsAudio, qtr("Audio"), audio_50x50_xpm );
+ QVBoxLayout *layout = new QVBoxLayout();
+
+ QButtonGroup *buttonGroup = new QButtonGroup( this );
+ buttonGroup->setExclusive ( true );
+ CONNECT( buttonGroup, buttonClicked ( int ),
+ this, switchPanel( int ) );
+
+#define ADD_CATEGORY( button, label, icon, numb ) \
+ QToolButton * button = new QToolButton( this ); \
+ button->setIcon( QIcon( ":/pixmaps/" #icon ) ); \
+ button->setIconSize( QSize( ICON_HEIGHT , ICON_HEIGHT ) ); \
+ button->setText( label ); \
+ button->setToolButtonStyle( Qt::ToolButtonTextUnderIcon ); \
+ button->resize( BUTTON_HEIGHT , BUTTON_HEIGHT); \
+ button->setSizePolicy(QSizePolicy::Expanding,QSizePolicy::Expanding) ; \
+ button->setAutoRaise( true ); \
+ button->setCheckable( true ); \
+ buttonGroup->addButton( button, numb ); \
+ layout->addWidget( button );
+
+ ADD_CATEGORY( SPrefsInterface, qtr("Interface"),
+ spref_cone_Interface_64.png, 0 );
+ ADD_CATEGORY( SPrefsAudio, qtr("Audio"), spref_cone_Audio_64.png, 1 );
+ ADD_CATEGORY( SPrefsVideo, qtr("Video"), spref_cone_Video_64.png, 2 );
+ ADD_CATEGORY( SPrefsSubtitles, qtr("Subtitles"),
+ spref_cone_Subtitles_64.png, 3 );