diff options
| author | Peter Penz <[email protected]> | 2007-10-07 10:53:33 +0000 |
|---|---|---|
| committer | Peter Penz <[email protected]> | 2007-10-07 10:53:33 +0000 |
| commit | cf83ceb29622c920de86e8e83c5cff1047dd318a (patch) | |
| tree | cb0cd93ae1af78a7cf8d9cd0594a52c4807af9c7 /src/dolphincolumnview.cpp | |
| parent | c1a0fb31612abb77069d8ece15f6ffb16d2d1871 (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.cpp | 37 |
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) { |
