]> cloud.milkyroute.net Git - dolphin.git/commitdiff
provide useful default values when configuring the additional information for the...
authorPeter Penz <peter.penz19@gmail.com>
Sun, 25 Nov 2007 13:59:29 +0000 (13:59 +0000)
committerPeter Penz <peter.penz19@gmail.com>
Sun, 25 Nov 2007 13:59:29 +0000 (13:59 +0000)
svn path=/trunk/KDE/kdebase/apps/; revision=741353

src/viewpropertiesdialog.cpp

index 5c9f7c3e10e08a91fc740c228bb0819a65b92580..05b4a4838511271558d044dc3166fdb7c7fc81c4 100644 (file)
@@ -282,7 +282,19 @@ void ViewPropertiesDialog::markAsDirty()
 
 void ViewPropertiesDialog::configureAdditionalInfo()
 {
-    const KFileItemDelegate::InformationList info = m_viewProps->additionalInfo();
+    KFileItemDelegate::InformationList info = m_viewProps->additionalInfo();
+    const bool useDefaultInfo = (m_viewProps->viewMode() == DolphinView::DetailsView) &&
+                                (info.isEmpty() || info.contains(KFileItemDelegate::NoInformation));
+    if (useDefaultInfo) {
+        // Using the details view without any additional information (-> additional column)
+        // makes no sense and leads to a usability problem as no viewport area is available
+        // anymore. Hence as fallback provide at least a size and date column.
+        info.clear();
+        info.append(KFileItemDelegate::Size);
+        info.append(KFileItemDelegate::ModificationTime);
+        m_viewProps->setAdditionalInfo(info);
+    }
+
     AdditionalInfoDialog dialog(this, info);
     if (dialog.exec() == QDialog::Accepted) {
         m_viewProps->setAdditionalInfo(dialog.additionalInfo());