diff options
| author | Peter Penz <[email protected]> | 2008-08-18 19:30:25 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2008-08-18 19:30:25 +0000 |
| commit | 10468b1c06a5852b006331b91e066bad75278b2e (patch) | |
| tree | 5f452b1dc91cdc33ac37fbdfe6500801c56b4877 /src/dolphindetailsview.cpp | |
| parent | 2543dd55b232190e227b917d8ea4047c173615b8 (diff) | |
Column view + detail view: use different settings for preview and icon size like in the icon view for consistency. The setting dialogs will be adjusted later.
svn path=/trunk/KDE/kdebase/apps/; revision=848955
Diffstat (limited to 'src/dolphindetailsview.cpp')
| -rw-r--r-- | src/dolphindetailsview.cpp | 27 |
1 files changed, 22 insertions, 5 deletions
diff --git a/src/dolphindetailsview.cpp b/src/dolphindetailsview.cpp index 0dfe2ddb5..86ad71ad7 100644 --- a/src/dolphindetailsview.cpp +++ b/src/dolphindetailsview.cpp @@ -136,8 +136,12 @@ DolphinDetailsView::DolphinDetailsView(QWidget* parent, DolphinController* contr setVerticalScrollMode(QTreeView::ScrollPerPixel); setHorizontalScrollMode(QTreeView::ScrollPerPixel); + + const DolphinView* view = controller->dolphinView(); + connect(view, SIGNAL(showPreviewChanged()), + this, SLOT(slotShowPreviewChanged())); - updateDecorationSize(); + updateDecorationSize(view->showPreview()); setFocus(); viewport()->installEventFilter(this); @@ -494,9 +498,22 @@ void DolphinDetailsView::setZoomLevel(int level) { const int size = DolphinController::iconSizeForZoomLevel(level); DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings(); - settings->setIconSize(size); - updateDecorationSize(); + const bool showPreview = m_controller->dolphinView()->showPreview(); + if (showPreview) { + settings->setPreviewSize(size); + } else { + settings->setIconSize(size); + } + + updateDecorationSize(showPreview); +} + + +void DolphinDetailsView::slotShowPreviewChanged() +{ + const DolphinView* view = m_controller->dolphinView(); + updateDecorationSize(view->showPreview()); } void DolphinDetailsView::configureColumns(const QPoint& pos) @@ -584,10 +601,10 @@ void DolphinDetailsView::updateFont() } } -void DolphinDetailsView::updateDecorationSize() +void DolphinDetailsView::updateDecorationSize(bool showPreview) { DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings(); - const int iconSize = settings->iconSize(); + const int iconSize = showPreview ? settings->previewSize() : settings->iconSize(); setIconSize(QSize(iconSize, iconSize)); m_decorationSize = QSize(iconSize, iconSize); |
