X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/blobdiff_plain/880766bd56c0331f39ecffaa08974b5117e3d72a..9e8e58147:/src/panels/places/placesitemlistwidget.cpp diff --git a/src/panels/places/placesitemlistwidget.cpp b/src/panels/places/placesitemlistwidget.cpp index 38bc13438..2d5111c56 100644 --- a/src/panels/places/placesitemlistwidget.cpp +++ b/src/panels/places/placesitemlistwidget.cpp @@ -57,8 +57,8 @@ void PlacesItemListWidget::updateCapacityBar() } const QUrl url = data().value("url").toUrl(); - if (m_freeSpaceInfo.job || !m_freeSpaceInfo.lastUpdated.hasExpired()) { - // Job running or cache is still valid. + if (url.isEmpty() || m_freeSpaceInfo.job || !m_freeSpaceInfo.lastUpdated.hasExpired()) { + // No url, job running or cache is still valid. return; } @@ -106,7 +106,8 @@ void PlacesItemListWidget::paint(QPainter* painter, const QStyleOptionGraphicsIt { KStandardItemListWidget::paint(painter, option, widget); - if (m_drawCapacityBar) { + // We check if option=nullptr since it is null when the place is dragged (Bug #430441) + if (m_drawCapacityBar && option) { const TextInfo* textInfo = m_textInfo.value("text"); if (textInfo) { // See KStandarItemListWidget::paint() for info on why we check textInfo. painter->save();