- setIconSize( QSize( ITEM_HEIGHT, ITEM_HEIGHT ) );
- setViewMode(QListView::ListMode);
- setMovement(QListView::Static);
- setMaximumWidth(200);
- setSpacing(0);
-// setWordWrap(true);
- setVerticalScrollMode(QAbstractItemView::ScrollPerPixel);
- setHorizontalScrollBarPolicy(Qt::ScrollBarAlwaysOff);
- setAlternatingRowColors( true );
-
-#define ADD_CATEGORY( id, label, icon ) \
- addItem( label ); \
- item( id )->setIcon( QIcon( ":/pixmaps/" #icon ) ) ; \
- item( id )->setTextAlignment( Qt::AlignLeft | Qt::AlignVCenter ); \
- item( id )->setData( Qt::UserRole, qVariantFromValue( (int)id ) ); \
- item( id )->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );
+ 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 );