┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2007-11-25 13:59:29 +0000
committerPeter Penz <[email protected]>2007-11-25 13:59:29 +0000
commit937abdf2a7d07e7068188785411146d3c5ac49e3 (patch)
tree231326b6f9d4f76de7b3026c0c8908a83451f7d9 /src
parent066ff3c6ca7699535d831239939361606e750447 (diff)
provide useful default values when configuring the additional information for the details view
svn path=/trunk/KDE/kdebase/apps/; revision=741353
Diffstat (limited to 'src')
-rw-r--r--src/viewpropertiesdialog.cpp14
1 files changed, 13 insertions, 1 deletions
diff --git a/src/viewpropertiesdialog.cpp b/src/viewpropertiesdialog.cpp
index 5c9f7c3e1..05b4a4838 100644
--- a/src/viewpropertiesdialog.cpp
+++ b/src/viewpropertiesdialog.cpp
@@ -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());