┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-02-28 06:32:56 +0000
committerPeter Penz <[email protected]>2007-02-28 06:32:56 +0000
commit524eff1a245758f2b1111595a1ef3fc20dabeb1f (patch)
tree2b61171cbc4e62fa1e7cc4bac39001f9d822c3ae /src
parente1003784378ef388082f33faa1a647cd39c60f54 (diff)
Instead of using the ListMode of the icon view for the left to right alignment, still use the IconMode and adjust the alignment properties. Minor issue open: it seems that KFileItemDelegate currently does not care about the alignment properties of QStyleOptionViewItem, it always centers the the icons + text; I'll have a look on this...
svn path=/trunk/KDE/kdebase/apps/; revision=637907
Diffstat (limited to 'src')
-rw-r--r--src/dolphiniconsview.cpp17
1 files changed, 10 insertions, 7 deletions
diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp
index 71bf7c76f..d89bb3650 100644
--- a/src/dolphiniconsview.cpp
+++ b/src/dolphiniconsview.cpp
@@ -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()