mirror of
https://invent.kde.org/system/dolphin
synced 2024-10-28 03:21:56 +00:00
[PlacesPanel] Remove horizontal scrollbar
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
This commit is contained in:
parent
3bde6ba13c
commit
deaf5916f2
|
@ -7,10 +7,15 @@
|
||||||
#include "placesview.h"
|
#include "placesview.h"
|
||||||
|
|
||||||
#include "dolphin_placespanelsettings.h"
|
#include "dolphin_placespanelsettings.h"
|
||||||
|
#include "kitemviews/kitemlistheader.h"
|
||||||
|
|
||||||
|
#include <QGraphicsSceneResizeEvent>
|
||||||
|
|
||||||
PlacesView::PlacesView(QGraphicsWidget* parent) :
|
PlacesView::PlacesView(QGraphicsWidget* parent) :
|
||||||
KStandardItemListView(parent)
|
KStandardItemListView(parent)
|
||||||
{
|
{
|
||||||
|
header()->setAutomaticColumnResizing(false);
|
||||||
|
|
||||||
const int iconSize = PlacesPanelSettings::iconSize();
|
const int iconSize = PlacesPanelSettings::iconSize();
|
||||||
if (iconSize >= 0) {
|
if (iconSize >= 0) {
|
||||||
setIconSize(iconSize);
|
setIconSize(iconSize);
|
||||||
|
@ -36,3 +41,9 @@ int PlacesView::iconSize() const
|
||||||
return option.iconSize;
|
return option.iconSize;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
void PlacesView::resizeEvent(QGraphicsSceneResizeEvent *event)
|
||||||
|
{
|
||||||
|
KStandardItemListView::resizeEvent(event);
|
||||||
|
|
||||||
|
header()->setColumnWidth(QByteArrayLiteral("text"), event->newSize().width());
|
||||||
|
}
|
||||||
|
|
|
@ -23,6 +23,9 @@ public:
|
||||||
|
|
||||||
void setIconSize(int size);
|
void setIconSize(int size);
|
||||||
int iconSize() const;
|
int iconSize() const;
|
||||||
|
|
||||||
|
protected:
|
||||||
|
void resizeEvent(QGraphicsSceneResizeEvent *event) override;
|
||||||
};
|
};
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
Loading…
Reference in a new issue