From: Peter Penz Date: Fri, 28 Aug 2009 21:12:46 +0000 (+0000) Subject: restore zooming functionality X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/656763c93055be43cc131a1c62e01e4ea16adbf6?ds=inline restore zooming functionality svn path=/trunk/KDE/kdebase/apps/; revision=1016779 --- diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp index 4b17c2c9e..14ee18bef 100644 --- a/src/dolphincolumnview.cpp +++ b/src/dolphincolumnview.cpp @@ -33,6 +33,7 @@ #include "selectionmanager.h" #include "tooltips/tooltipmanager.h" #include "versioncontrolobserver.h" +#include "zoomlevelinfo.h" #include #include @@ -167,7 +168,11 @@ DolphinColumnView::DolphinColumnView(QWidget* parent, new VersionControlObserver(this);*/ - updateDecorationSize(m_container->m_controller->dolphinView()->showPreview()); + DolphinController* controller = m_container->m_controller; + connect(controller, SIGNAL(zoomLevelChanged(int)), + this, SLOT(setZoomLevel(int))); + + updateDecorationSize(dolphinView->showPreview()); } DolphinColumnView::~DolphinColumnView() @@ -453,6 +458,22 @@ void DolphinColumnView::currentChanged(const QModelIndex& current, const QModelI m_autoScroller->handleCurrentIndexChange(current, previous); } + +void DolphinColumnView::setZoomLevel(int level) +{ + const int size = ZoomLevelInfo::iconSizeForZoomLevel(level); + ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); + + const bool showPreview = m_container->m_controller->dolphinView()->showPreview(); + if (showPreview) { + settings->setPreviewSize(size); + } else { + settings->setIconSize(size); + } + + updateDecorationSize(showPreview); +} + void DolphinColumnView::slotEntered(const QModelIndex& index) { m_container->m_controller->setItemView(this); diff --git a/src/dolphincolumnview.h b/src/dolphincolumnview.h index 91624db2e..642dfaeaf 100644 --- a/src/dolphincolumnview.h +++ b/src/dolphincolumnview.h @@ -104,6 +104,8 @@ protected: virtual void currentChanged(const QModelIndex& current, const QModelIndex& previous); private slots: + void setZoomLevel(int level); + void slotEntered(const QModelIndex& index); void requestActivation(); void updateFont(); diff --git a/src/dolphincolumnviewcontainer.cpp b/src/dolphincolumnviewcontainer.cpp index dd7ee1c9c..242821301 100644 --- a/src/dolphincolumnviewcontainer.cpp +++ b/src/dolphincolumnviewcontainer.cpp @@ -23,7 +23,6 @@ #include "dolphincontroller.h" #include "dolphinsortfilterproxymodel.h" #include "settings/dolphinsettings.h" -#include "zoomlevelinfo.h" #include "dolphin_columnmodesettings.h" @@ -53,8 +52,6 @@ DolphinColumnViewContainer::DolphinColumnViewContainer(QWidget* parent, DolphinC connect(this, SIGNAL(viewportEntered()), controller, SLOT(emitViewportEntered())); - connect(controller, SIGNAL(zoomLevelChanged(int)), - this, SLOT(setZoomLevel(int))); connect(controller, SIGNAL(activationChanged(bool)), this, SLOT(updateColumnsBackground(bool))); @@ -221,19 +218,6 @@ void DolphinColumnViewContainer::wheelEvent(QWheelEvent* event) } } -void DolphinColumnViewContainer::setZoomLevel(int level) -{ - const int size = ZoomLevelInfo::iconSizeForZoomLevel(level); - ColumnModeSettings* settings = DolphinSettings::instance().columnModeSettings(); - - const bool showPreview = m_controller->dolphinView()->showPreview(); - if (showPreview) { - settings->setPreviewSize(size); - } else { - settings->setIconSize(size); - } -} - void DolphinColumnViewContainer::moveContentHorizontally(int x) { m_contentX = isRightToLeft() ? +x : -x; diff --git a/src/dolphincolumnviewcontainer.h b/src/dolphincolumnviewcontainer.h index 3d593ddbd..c4030657a 100644 --- a/src/dolphincolumnviewcontainer.h +++ b/src/dolphincolumnviewcontainer.h @@ -82,8 +82,6 @@ protected: virtual void wheelEvent(QWheelEvent* event); private slots: - void setZoomLevel(int level); - /** * Moves the content of the columns view to represent * the scrollbar position \a x.