]> cloud.milkyroute.net Git - dolphin.git/commitdiff
Hide columns of the details view if this is indicated by the settings.
authorPeter Penz <peter.penz19@gmail.com>
Wed, 28 Feb 2007 06:00:58 +0000 (06:00 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Wed, 28 Feb 2007 06:00:58 +0000 (06:00 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=637904

src/dolphindetailsview.cpp

index f0d93425b6dab75407dfd908a530b08b44725b47..d227e70c926b8f9e97c739f364bb49e09ff22999 100644 (file)
@@ -81,6 +81,25 @@ bool DolphinDetailsView::event(QEvent* event)
         headerView->setStretchLastSection(false);
         headerView->setResizeMode(QHeaderView::ResizeToContents);
         headerView->setResizeMode(0, QHeaderView::Stretch);
         headerView->setStretchLastSection(false);
         headerView->setResizeMode(QHeaderView::ResizeToContents);
         headerView->setResizeMode(0, QHeaderView::Stretch);
+
+        // hide columns if this is indicated by the settings
+        const DetailsModeSettings* settings = DolphinSettings::instance().detailsModeSettings();
+        assert(settings != 0);
+        if (!settings->showDate()) {
+            hideColumn(KDirModel::ModifiedTime);
+        }
+
+        if (!settings->showPermissions()) {
+            hideColumn(KDirModel::Permissions);
+        }
+
+        if (!settings->showOwner()) {
+            hideColumn(KDirModel::Owner);
+        }
+
+        if (!settings->showGroup()) {
+            hideColumn(KDirModel::Group);
+        }
     }
 
     return QTreeView::event(event);
     }
 
     return QTreeView::event(event);