]> git.sesse.net Git - vlc/commitdiff
Better looking QListWidget for simple preferences.
authorPavlov Konstantin <thresh@videolan.org>
Tue, 13 Mar 2007 13:30:12 +0000 (13:30 +0000)
committerPavlov Konstantin <thresh@videolan.org>
Tue, 13 Mar 2007 13:30:12 +0000 (13:30 +0000)
One can make it look even better with icons centered in the picture

modules/gui/qt4/components/simple_preferences.cpp

index 7c0baad23c1336b4fa666ce9853e8ad7c10d4e8a..a311709da78136cbc5c5c06e38112e3bff4e70a2 100644 (file)
 SPrefsCatList::SPrefsCatList( intf_thread_t *_p_intf, QWidget *_parent ) :
                                   QListWidget( _parent ), p_intf( _p_intf )
 {
-    setIconSize( QSize( ITEM_HEIGHT * 2 ,ITEM_HEIGHT  ) );
-    setViewMode(QListView::IconMode);
+    setIconSize( QSize( ITEM_HEIGHT, ITEM_HEIGHT ) );
+    setViewMode(QListView::ListMode);
     setMovement(QListView::Static);
     setMaximumWidth(200);
     setSpacing(0);
-//    setAlternatingRowColors( true );
+    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::AlignHCenter );                    \
+    item( id )->setTextAlignment( Qt::AlignLeft | Qt::AlignVCenter );      \
     item( id )->setData( Qt::UserRole, qVariantFromValue( (int)id ) );   \
     item( id )->setFlags( Qt::ItemIsSelectable | Qt::ItemIsEnabled );