X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/85dbeb2598c5e57235e4c8df0239ce8fe89dea6e..3b773e91a96853476b33dda226b33e4c991cfb99:/src/selectiontoggle.cpp diff --git a/src/selectiontoggle.cpp b/src/selectiontoggle.cpp index 5c573811e..6608b5821 100644 --- a/src/selectiontoggle.cpp +++ b/src/selectiontoggle.cpp @@ -149,26 +149,16 @@ void SelectionToggle::mouseReleaseEvent(QMouseEvent* event) m_leftMouseButtonPressed = (event->buttons() & Qt::LeftButton); } +void SelectionToggle::resizeEvent(QResizeEvent* event) +{ + QAbstractButton::resizeEvent(event); + setIconOverlay(isChecked()); +} + void SelectionToggle::paintEvent(QPaintEvent* event) { QPainter painter(this); painter.setClipRect(event->rect()); - painter.setRenderHint(QPainter::Antialiasing); - - // draw an alpha blended circle as background - const QPalette& palette = parentWidget()->palette(); - - const QBrush& backgroundBrush = palette.brush(QPalette::Normal, QPalette::Window); - QColor background = backgroundBrush.color(); - background.setAlpha(m_fadingValue / 2); - painter.setBrush(background); - - const QBrush& foregroundBrush = palette.brush(QPalette::Normal, QPalette::WindowText); - QColor foreground = foregroundBrush.color(); - foreground.setAlpha(m_fadingValue / 4); - painter.setPen(foreground); - - painter.drawEllipse(0, 0, width(), height()); // draw the icon overlay if (m_isHovered) { @@ -206,7 +196,7 @@ void SelectionToggle::setIconOverlay(bool checked) const char* icon = checked ? "list-remove" : "list-add"; m_icon = KIconLoader::global()->loadIcon(icon, KIconLoader::NoGroup, - KIconLoader::SizeSmall); + qMin(width(), height())); update(); }