diff options
| author | Peter Penz <[email protected]> | 2007-04-01 17:57:53 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-04-01 17:57:53 +0000 |
| commit | f57f351cceb9b664d681aad3680998f5bfe2137c (patch) | |
| tree | 9a0654dc63349e81aacd6e3f143a8ecfc131472b /src/dolphincolumnview.cpp | |
| parent | 271d620f3d171066dbb50e1de906922796ae029d (diff) | |
integrate column view into settings
svn path=/trunk/KDE/kdebase/apps/; revision=648926
Diffstat (limited to 'src/dolphincolumnview.cpp')
| -rw-r--r-- | src/dolphincolumnview.cpp | 59 |
1 files changed, 42 insertions, 17 deletions
diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp index b01a85103..baf78f7e2 100644 --- a/src/dolphincolumnview.cpp +++ b/src/dolphincolumnview.cpp @@ -22,7 +22,7 @@ #include "dolphincontroller.h" #include "dolphinsettings.h" -//#include "dolphin_iconsmodesettings.h" +#include "dolphin_columnmodesettings.h" #include <kdirmodel.h> #include <kfileitem.h> @@ -48,27 +48,18 @@ DolphinColumnView::DolphinColumnView(QWidget* parent, DolphinController* control connect(controller, SIGNAL(zoomOut()), this, SLOT(zoomOut())); - // apply the icons mode settings to the widget - //const IconsModeSettings* settings = DolphinSettings::instance().iconsModeSettings(); - //Q_ASSERT(settings != 0); + // apply the column mode settings to the widget + const ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + Q_ASSERT(settings != 0); m_viewOptions = QColumnView::viewOptions(); - /*QFont font(settings->fontFamily(), settings->fontSize()); + QFont font(settings->fontFamily(), settings->fontSize()); font.setItalic(settings->italicFont()); font.setBold(settings->boldFont()); m_viewOptions.font = font; - updateGridSize(controller->showPreview()); - - if (settings->arrangement() == QColumnView::TopToBottom) { - setFlow(QColumnView::LeftToRight); - m_viewOptions.decorationPosition = QStyleOptionViewItem::Top; - } - else { - setFlow(QColumnView::TopToBottom); - m_viewOptions.decorationPosition = QStyleOptionViewItem::Left; - }*/ + updateDecorationSize(); } DolphinColumnView::~DolphinColumnView() @@ -113,20 +104,54 @@ void DolphinColumnView::dropEvent(QDropEvent* event) void DolphinColumnView::zoomIn() { + if (isZoomInPossible()) { + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + // TODO: get rid of K3Icon sizes + switch (settings->iconSize()) { + case K3Icon::SizeSmall: settings->setIconSize(K3Icon::SizeMedium); break; + case K3Icon::SizeMedium: settings->setIconSize(K3Icon::SizeLarge); break; + default: Q_ASSERT(false); break; + } + updateDecorationSize(); + } } void DolphinColumnView::zoomOut() { + if (isZoomOutPossible()) { + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + // TODO: get rid of K3Icon sizes + switch (settings->iconSize()) { + case K3Icon::SizeLarge: settings->setIconSize(K3Icon::SizeMedium); break; + case K3Icon::SizeMedium: settings->setIconSize(K3Icon::SizeSmall); break; + default: Q_ASSERT(false); break; + } + updateDecorationSize(); + } } bool DolphinColumnView::isZoomInPossible() const { - return false; + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + return settings->iconSize() < K3Icon::SizeLarge; } bool DolphinColumnView::isZoomOutPossible() const { - return false; + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + return settings->iconSize() > K3Icon::SizeSmall; +} + +void DolphinColumnView::updateDecorationSize() +{ + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + const int iconSize = settings->iconSize(); + m_viewOptions.decorationSize = QSize(iconSize, iconSize); + + m_controller->setZoomInPossible(isZoomInPossible()); + m_controller->setZoomOutPossible(isZoomOutPossible()); + + doItemsLayout(); } #include "dolphincolumnview.moc" |
