]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Instead of using the ListMode of the icon view for the left to right alignment, still...
authorPeter Penz <peter.penz19@gmail.com>
Wed, 28 Feb 2007 06:32:56 +0000 (06:32 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Wed, 28 Feb 2007 06:32:56 +0000 (06:32 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=637907

src/dolphiniconsview.cpp

index 71bf7c76fffd6637051eca11158be3a3b8bfd1c7..d89bb365040cada6efe19be047e2ceb39595a74c 100644 (file)
@@ -35,6 +35,7 @@ DolphinIconsView::DolphinIconsView(QWidget* parent, DolphinController* controlle
     m_controller(controller)
 {
     assert(controller != 0);
+    setViewMode(QListView::IconMode);
     setResizeMode(QListView::Adjust);
 
     connect(this, SIGNAL(clicked(const QModelIndex&)),
@@ -44,13 +45,6 @@ DolphinIconsView::DolphinIconsView(QWidget* parent, DolphinController* controlle
     const IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings();
     assert(settings != 0);
 
-    if (settings->arrangement() == QListView::TopToBottom) {
-        setViewMode(QListView::IconMode);
-    }
-    else {
-        setViewMode(QListView::ListMode);
-    }
-
     setGridSize(QSize(settings->gridWidth(), settings->gridHeight()));
     setSpacing(settings->gridSpacing());
 
@@ -58,6 +52,15 @@ DolphinIconsView::DolphinIconsView(QWidget* parent, DolphinController* controlle
     m_viewOptions.font = QFont(settings->fontFamily(), settings->fontSize());
     const int iconSize = settings->iconSize();
     m_viewOptions.decorationSize = QSize(iconSize, iconSize);
+
+    if (settings->arrangement() == QListView::TopToBottom) {
+        setFlow(QListView::TopToBottom);
+        m_viewOptions.decorationPosition = QStyleOptionViewItem::Top;
+    }
+    else {
+        setFlow(QListView::LeftToRight);
+        m_viewOptions.decorationPosition = QStyleOptionViewItem::Left;
+    }
 }
 
 DolphinIconsView::~DolphinIconsView()