[Marble-commits] branches/KDE/4.6/kdeedu/marble/src/lib

Dennis Nienhüser earthwings at gentoo.org
Thu Dec 30 12:18:08 CET 2010


SVN commit 1210276 by nienhueser:

Smaller icons and list mode for improvied usability on small screen devices.
Backport of commit 1210271.

 M  +8 -1      MarbleThemeSelectView.cpp  


--- branches/KDE/4.6/kdeedu/marble/src/lib/MarbleThemeSelectView.cpp #1210275:1210276
@@ -12,6 +12,7 @@
 
 #include "MarbleThemeSelectView.h"
 
+#include "global.h"
 #include "MarbleDebug.h"
 #include <QtGui/QResizeEvent>
 
@@ -21,7 +22,14 @@
     : QListView( parent ),
       d( 0 )                    // No private data yet.
 {
+    bool const smallScreen = MarbleGlobal::getInstance()->profiles() & MarbleGlobal::SmallScreen;
+    if ( smallScreen ) {
+        setViewMode( QListView::ListMode );
+        setIconSize( QSize( 64, 64 ) );
+    } else {
     setViewMode( QListView::IconMode );
+        setIconSize( QSize( 136, 136 ) );
+    }
     setFlow( QListView::LeftToRight );
     setWrapping( true ); 
     setMovement( QListView::Static );
@@ -29,7 +37,6 @@
     setUniformItemSizes ( true );
     setHorizontalScrollBarPolicy ( Qt::ScrollBarAlwaysOff );
     setEditTriggers( QAbstractItemView::NoEditTriggers );
-    setIconSize( QSize( 136,136 ) );
 	setSelectionMode( QAbstractItemView::SingleSelection );
 
     connect( this, SIGNAL( pressed( QModelIndex ) ),


More information about the Marble-commits mailing list