X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/ce7852fb2352155e4373f9a41f0a01549985bd45..eb7a2e18ed00183199e616b7595decd8f40151e2:/src/kitemviews/kitemlistwidget.cpp diff --git a/src/kitemviews/kitemlistwidget.cpp b/src/kitemviews/kitemlistwidget.cpp index 79ffee210..5541aa9f8 100644 --- a/src/kitemviews/kitemlistwidget.cpp +++ b/src/kitemviews/kitemlistwidget.cpp @@ -47,7 +47,8 @@ KItemListWidget::KItemListWidget(KItemListWidgetInformant* informant, QGraphicsI m_hoverAnimation(nullptr), m_hoverSequenceIndex(0), m_selectionToggle(nullptr), - m_editedRole() + m_editedRole(), + m_iconSize(-1) { connect(&m_hoverSequenceTimer, &QTimer::timeout, this, &KItemListWidget::slotHoverSequenceTimerTimeout); } @@ -181,14 +182,14 @@ qreal KItemListWidget::columnWidth(const QByteArray& role) const return m_columnWidths.value(role); } -qreal KItemListWidget::leadingPadding() const { - return m_leadingPadding; +qreal KItemListWidget::sidePadding() const { + return m_sidePadding; } -void KItemListWidget::setLeadingPadding(qreal width) { - if (m_leadingPadding != width){ - m_leadingPadding = width; - leadingPaddingChanged(width); +void KItemListWidget::setSidePadding(qreal width) { + if (m_sidePadding != width){ + m_sidePadding = width; + sidePaddingChanged(width); update(); } } @@ -368,6 +369,20 @@ QByteArray KItemListWidget::editedRole() const return m_editedRole; } +void KItemListWidget::setIconSize(int iconSize) +{ + if (m_iconSize != iconSize) { + const int previousIconSize = m_iconSize; + m_iconSize = iconSize; + iconSizeChanged(iconSize, previousIconSize); + } +} + +int KItemListWidget::iconSize() const +{ + return m_iconSize; +} + bool KItemListWidget::contains(const QPointF& point) const { if (!QGraphicsWidget::contains(point)) { @@ -443,7 +458,7 @@ void KItemListWidget::columnWidthChanged(const QByteArray& role, Q_UNUSED(previous) } -void KItemListWidget::leadingPaddingChanged(qreal width) +void KItemListWidget::sidePaddingChanged(qreal width) { Q_UNUSED(width) } @@ -451,8 +466,12 @@ void KItemListWidget::leadingPaddingChanged(qreal width) void KItemListWidget::styleOptionChanged(const KItemListStyleOption& current, const KItemListStyleOption& previous) { - Q_UNUSED(current) Q_UNUSED(previous) + + // set the initial value of m_iconSize if not set + if (m_iconSize == -1) { + m_iconSize = current.iconSize; + } } void KItemListWidget::currentChanged(bool current) @@ -487,6 +506,12 @@ void KItemListWidget::editedRoleChanged(const QByteArray& current, const QByteAr Q_UNUSED(previous) } +void KItemListWidget::iconSizeChanged(int current, int previous) +{ + Q_UNUSED(current) + Q_UNUSED(previous) +} + void KItemListWidget::resizeEvent(QGraphicsSceneResizeEvent* event) { QGraphicsWidget::resizeEvent(event);