SVN commit 638135 by ppenz: Allow to configure which additional information (KFileItemDelegate::AdditionalInformation) should be shown for the icons view. M +4 -3 dolphin_iconsmodesettings.kcfg M +5 -0 dolphindetailsview.cpp M +7 -0 dolphiniconsview.cpp M +0 -4 dolphinview.cpp M +10 -7 iconsviewsettingspage.cpp --- trunk/KDE/kdebase/apps/dolphin/src/dolphin_iconsmodesettings.kcfg #638134:638135 @@ -2,8 +2,9 @@ + kfileitemdelegate.h + kglobalsettings.h kiconloader.h - kglobalsettings.h QListView @@ -33,7 +34,7 @@ K3Icon::SizeMedium - + 2 @@ -47,7 +48,7 @@ - 0 + KFileItemDelegate::FriendlyMimeType \ No newline at end of file --- trunk/KDE/kdebase/apps/dolphin/src/dolphindetailsview.cpp #638134:638135 @@ -29,6 +29,8 @@ #include #include +#include + #include DolphinDetailsView::DolphinDetailsView(QWidget* parent, DolphinController* controller) : @@ -65,6 +67,9 @@ m_viewOptions.font = QFont(settings->fontFamily(), settings->fontSize()); const int iconSize = settings->iconSize(); m_viewOptions.decorationSize = QSize(iconSize, iconSize); + + KFileItemDelegate* delegate = new KFileItemDelegate(parent); + setItemDelegate(delegate); } DolphinDetailsView::~DolphinDetailsView() --- trunk/KDE/kdebase/apps/dolphin/src/dolphiniconsview.cpp #638134:638135 @@ -27,6 +27,7 @@ #include #include #include +#include #include @@ -61,6 +62,12 @@ setFlow(QListView::TopToBottom); m_viewOptions.decorationPosition = QStyleOptionViewItem::Left; } + + KFileItemDelegate* delegate = new KFileItemDelegate(parent); + const KFileItemDelegate::AdditionalInformation info = + static_cast(settings->additionalInfo()); + delegate->setAdditionalInformation(info); + setItemDelegate(delegate); } DolphinIconsView::~DolphinIconsView() --- trunk/KDE/kdebase/apps/dolphin/src/dolphinview.cpp #638134:638135 @@ -986,10 +986,6 @@ view->setModel(m_proxyModel); view->setSelectionMode(QAbstractItemView::ExtendedSelection); - KFileItemDelegate* delegate = new KFileItemDelegate(this); - delegate->setAdditionalInformation(KFileItemDelegate::FriendlyMimeType); - view->setItemDelegate(delegate); - new KMimeTypeResolver(view, m_dirModel); m_topLayout->insertWidget(1, view); --- trunk/KDE/kdebase/apps/dolphin/src/iconsviewsettingspage.cpp #638134:638135 @@ -130,7 +130,7 @@ new QLabel(i18n("Number of lines:"), textGroup); m_textlinesCountBox = new QSpinBox(1, 5, 1, textGroup); - m_textlinesCountBox->setValue(settings->numberOfTexlines()); + m_textlinesCountBox->setValue(settings->numberOfTextlines()); new QLabel(i18n("Text width:"), textGroup); m_textWidthBox = new QComboBox(textGroup); @@ -140,11 +140,12 @@ new QLabel(i18n("Additional information:"), textGroup); m_additionalInfo = new QComboBox(textGroup); - m_additionalInfo->addItem(i18n("No Information")); - m_additionalInfo->addItem(i18n("MIME Type")); - m_additionalInfo->addItem(i18n("Size")); - m_additionalInfo->addItem(i18n("Date")); - m_additionalInfo->setCurrentIndex(settings->additionalInfo()); + m_additionalInfo->addItem(i18n("No Information"), KFileItemDelegate::NoInformation); + m_additionalInfo->addItem(i18n("MIME Type"), KFileItemDelegate::FriendlyMimeType); + m_additionalInfo->addItem(i18n("Size"), KFileItemDelegate::Size); + m_additionalInfo->addItem(i18n("Date"), KFileItemDelegate::ModificationTime); + const int index = m_additionalInfo->findData(settings->additionalInfo()); + m_additionalInfo->setCurrentIndex(index); Q3GroupBox* gridGroup = new Q3GroupBox(2, Qt::Horizontal, i18n("Grid"), this); gridGroup->setSizePolicy(sizePolicy); @@ -216,7 +217,9 @@ settings->setFontFamily(m_fontFamilyBox->currentFont().family()); settings->setFontSize(fontSize); - settings->setNumberOfTexlines(m_textlinesCountBox->value()); + settings->setNumberOfTextlines(m_textlinesCountBox->value()); + const int index = m_additionalInfo->currentIndex(); + settings->setAdditionalInfo(m_additionalInfo->itemData(index).toInt()); settings->setGridSpacing(GRID_SPACING_BASE + m_gridSpacingBox->currentIndex() * GRID_SPACING_INC);