]> cloud.milkyroute.net Git - dolphin.git/commitdiff
allow the user resizing the columns in the details view
authorPeter Penz <peter.penz19@gmail.com>
Sat, 1 Dec 2007 09:49:51 +0000 (09:49 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sat, 1 Dec 2007 09:49:51 +0000 (09:49 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=743538

src/dolphindetailsview.cpp

index 55851dc95da294b3f030b6fc2373f7adb1df3399..63d90142fbccfd35cc914e55c4bae2cc3454efe2 100644 (file)
@@ -136,7 +136,7 @@ bool DolphinDetailsView::event(QEvent* event)
 {
     if (event->type() == QEvent::Polish) {
         QHeaderView* headerView = header();
-        headerView->setResizeMode(QHeaderView::Fixed);
+        headerView->setResizeMode(QHeaderView::Interactive);
         headerView->setMovable(false);
 
         updateColumnVisibility();
@@ -322,7 +322,15 @@ void DolphinDetailsView::keyPressEvent(QKeyEvent* event)
 void DolphinDetailsView::resizeEvent(QResizeEvent* 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)