diff --git a/src/panels/places/placesview.cpp b/src/panels/places/placesview.cpp index 50446d44df..dc264e411f 100644 --- a/src/panels/places/placesview.cpp +++ b/src/panels/places/placesview.cpp @@ -7,10 +7,15 @@ #include "placesview.h" #include "dolphin_placespanelsettings.h" +#include "kitemviews/kitemlistheader.h" + +#include PlacesView::PlacesView(QGraphicsWidget* parent) : KStandardItemListView(parent) { + header()->setAutomaticColumnResizing(false); + const int iconSize = PlacesPanelSettings::iconSize(); if (iconSize >= 0) { setIconSize(iconSize); @@ -36,3 +41,9 @@ int PlacesView::iconSize() const return option.iconSize; } +void PlacesView::resizeEvent(QGraphicsSceneResizeEvent *event) +{ + KStandardItemListView::resizeEvent(event); + + header()->setColumnWidth(QByteArrayLiteral("text"), event->newSize().width()); +} diff --git a/src/panels/places/placesview.h b/src/panels/places/placesview.h index 6005e8b489..86515f56b3 100644 --- a/src/panels/places/placesview.h +++ b/src/panels/places/placesview.h @@ -23,6 +23,9 @@ public: void setIconSize(int size); int iconSize() const; + +protected: + void resizeEvent(QGraphicsSceneResizeEvent *event) override; }; #endif