diff options
Diffstat (limited to 'src/dolphinview.cpp')
| -rw-r--r-- | src/dolphinview.cpp | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index a9f160d00..197b4d8f9 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -134,19 +134,7 @@ void DolphinView::setActive(bool active) m_active = active; - QColor color = KColorScheme(KColorScheme::View).background(); - if (active) { - emit urlChanged(url()); - emit selectionChanged(selectedItems()); - } else { - color.setAlpha(0); - } - - QWidget* viewport = itemView()->viewport(); - QPalette palette; - palette.setColor(viewport->backgroundRole(), color); - viewport->setPalette(palette); - + updateViewportColor(); update(); if (active) { @@ -438,6 +426,7 @@ void DolphinView::refresh() createView(); applyViewProperties(m_controller->url()); reload(); + updateViewportColor(); } void DolphinView::setUrl(const KUrl& url) @@ -964,4 +953,20 @@ void DolphinView::applyCutItemEffect() } } +void DolphinView::updateViewportColor() +{ + QColor color = KColorScheme(KColorScheme::View).background(); + if (m_active) { + emit urlChanged(url()); + emit selectionChanged(selectedItems()); + } else { + color.setAlpha(0); + } + + QWidget* viewport = itemView()->viewport(); + QPalette palette; + palette.setColor(viewport->backgroundRole(), color); + viewport->setPalette(palette); +} + #include "dolphinview.moc" |
