mirror of
https://invent.kde.org/system/dolphin
synced 2024-09-19 08:21:22 +00:00
allow the user resizing the columns in the details view
svn path=/trunk/KDE/kdebase/apps/; revision=743538
This commit is contained in:
parent
3b8571ec59
commit
278cb078d6
|
@ -136,7 +136,7 @@ bool DolphinDetailsView::event(QEvent* event)
|
||||||
{
|
{
|
||||||
if (event->type() == QEvent::Polish) {
|
if (event->type() == QEvent::Polish) {
|
||||||
QHeaderView* headerView = header();
|
QHeaderView* headerView = header();
|
||||||
headerView->setResizeMode(QHeaderView::Fixed);
|
headerView->setResizeMode(QHeaderView::Interactive);
|
||||||
headerView->setMovable(false);
|
headerView->setMovable(false);
|
||||||
|
|
||||||
updateColumnVisibility();
|
updateColumnVisibility();
|
||||||
|
@ -322,7 +322,15 @@ void DolphinDetailsView::keyPressEvent(QKeyEvent* event)
|
||||||
void DolphinDetailsView::resizeEvent(QResizeEvent* event)
|
void DolphinDetailsView::resizeEvent(QResizeEvent* event)
|
||||||
{
|
{
|
||||||
QTreeView::resizeEvent(event);
|
QTreeView::resizeEvent(event);
|
||||||
resizeColumns();
|
|
||||||
|
// TODO: There seems to be no easy way to find out whether the resize event
|
||||||
|
// has been triggered because of resizing the window or by adjusting the column-width
|
||||||
|
// by a left mouse-click (the columns should only be resized automatically when the window
|
||||||
|
// size is adjusted). The following workaround works well, but it should be
|
||||||
|
// considered solving this in a more transparent way.
|
||||||
|
if (!(QApplication::mouseButtons() & Qt::LeftButton)) {
|
||||||
|
resizeColumns();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
void DolphinDetailsView::closeEvent(QCloseEvent* event)
|
void DolphinDetailsView::closeEvent(QCloseEvent* event)
|
||||||
|
|
Loading…
Reference in a new issue