]> cloud.milkyroute.net Git - dolphin.git/blobdiff - src/selectiontoggle.cpp
* Use the height of the icon as factor for the toggle size. This prevents that the...
[dolphin.git] / src / selectiontoggle.cpp
index 5c573811e7654c8a352607e6f4f61961cb7ad444..8a77da0d3398455f2d0710ab7651a30479a92588 100644 (file)
@@ -149,6 +149,12 @@ 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);
@@ -206,7 +212,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();
 }