┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src/dolphincolumnview.cpp
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-10-07 10:53:33 +0000
committerPeter Penz <[email protected]>2007-10-07 10:53:33 +0000
commitcf83ceb29622c920de86e8e83c5cff1047dd318a (patch)
treecb0cd93ae1af78a7cf8d9cd0594a52c4807af9c7 /src/dolphincolumnview.cpp
parentc1a0fb31612abb77069d8ece15f6ffb16d2d1871 (diff)
* assure that the columns of the colum-view get dimmed if the colum-view is inactive
* updated documentation of DolphinController + minor cleanups svn path=/trunk/KDE/kdebase/apps/; revision=722452
Diffstat (limited to 'src/dolphincolumnview.cpp')
-rw-r--r--src/dolphincolumnview.cpp37
1 files changed, 26 insertions, 11 deletions
diff --git a/src/dolphincolumnview.cpp b/src/dolphincolumnview.cpp
index 79270d184..fac35a0be 100644
--- a/src/dolphincolumnview.cpp
+++ b/src/dolphincolumnview.cpp
@@ -43,7 +43,7 @@
DolphinColumnView::DolphinColumnView(QWidget* parent, DolphinController* controller) :
QAbstractItemView(parent),
m_controller(controller),
- m_restoreActiveColumnFocus(false),
+ m_active(false),
m_index(-1),
m_contentX(0),
m_columns(),
@@ -68,6 +68,8 @@ DolphinColumnView::DolphinColumnView(QWidget* parent, DolphinController* control
this, SLOT(slotShowHiddenFilesChanged(bool)));
connect(controller, SIGNAL(showPreviewChanged(bool)),
this, SLOT(slotShowPreviewChanged(bool)));
+ connect(controller, SIGNAL(activationChanged(bool)),
+ this, SLOT(updateColumnsBackground(bool)));
connect(horizontalScrollBar(), SIGNAL(valueChanged(int)),
this, SLOT(moveContentHorizontally(int)));
@@ -80,15 +82,7 @@ DolphinColumnView::DolphinColumnView(QWidget* parent, DolphinController* control
setActiveColumnIndex(0);
updateDecorationSize();
-
- // dim the background of the viewport
- QColor bgColor = KColorScheme(QPalette::Active, KColorScheme::View).background().color();
- const QColor fgColor = KColorScheme(QPalette::Active, KColorScheme::View).foreground().color();
- bgColor = KColorUtils::mix(bgColor, fgColor, 0.04);
-
- QPalette palette = viewport()->palette();
- palette.setColor(viewport()->backgroundRole(), bgColor);
- viewport()->setPalette(palette);
+ updateColumnsBackground(true);
}
DolphinColumnView::~DolphinColumnView()
@@ -310,7 +304,7 @@ int DolphinColumnView::verticalOffset() const
void DolphinColumnView::mousePressEvent(QMouseEvent* event)
{
- m_controller->triggerActivation();
+ m_controller->requestActivation();
QAbstractItemView::mousePressEvent(event);
}
@@ -371,6 +365,27 @@ void DolphinColumnView::updateDecorationSize()
doItemsLayout();
}
+void DolphinColumnView::updateColumnsBackground(bool active)
+{
+ if (active == m_active) {
+ return;
+ }
+
+ m_active = active;
+
+ // dim the background of the viewport
+ QColor color = KColorScheme(QPalette::Active, KColorScheme::View).background().color();
+ color.setAlpha(150);
+
+ QPalette palette;
+ palette.setColor(viewport()->backgroundRole(), color);
+ viewport()->setPalette(palette);
+
+ foreach (DolphinColumnWidget* column, m_columns) {
+ column->updateBackground();
+ }
+}
+
void DolphinColumnView::slotShowHiddenFilesChanged(bool show)
{
foreach (DolphinColumnWidget* column, m_columns) {