This MR removes the horizontal scrollbar of the Places panel. For titles that don't fit in the panel, their elided versions will be used (i.e., with ...).
BUG: 301758
(cherry picked from commit
deaf5916f2f87d78825f33f2ba11475a24c9380f)
#include "placesview.h"
#include "dolphin_placespanelsettings.h"
#include "placesview.h"
#include "dolphin_placespanelsettings.h"
+#include "kitemviews/kitemlistheader.h"
+
+#include <QGraphicsSceneResizeEvent>
PlacesView::PlacesView(QGraphicsWidget* parent) :
KStandardItemListView(parent)
{
PlacesView::PlacesView(QGraphicsWidget* parent) :
KStandardItemListView(parent)
{
+ header()->setAutomaticColumnResizing(false);
+
const int iconSize = PlacesPanelSettings::iconSize();
if (iconSize >= 0) {
setIconSize(iconSize);
const int iconSize = PlacesPanelSettings::iconSize();
if (iconSize >= 0) {
setIconSize(iconSize);
return option.iconSize;
}
return option.iconSize;
}
+void PlacesView::resizeEvent(QGraphicsSceneResizeEvent *event)
+{
+ KStandardItemListView::resizeEvent(event);
+
+ header()->setColumnWidth(QByteArrayLiteral("text"), event->newSize().width());
+}
void setIconSize(int size);
int iconSize() const;
void setIconSize(int size);
int iconSize() const;
+
+protected:
+ void resizeEvent(QGraphicsSceneResizeEvent *event) override;