From: Peter Penz Date: Wed, 28 Feb 2007 22:32:42 +0000 (+0000) Subject: Allow to configure which additional information (KFileItemDelegate::AdditionalInforma... X-Git-Url: https://cloud.milkyroute.net/gitweb/dolphin.git/commitdiff_plain/84c32167c9c3082c7ce80ac613149a4f7596ba32 Allow to configure which additional information (KFileItemDelegate::AdditionalInformation) should be shown for the icons view. svn path=/trunk/KDE/kdebase/apps/; revision=638135 --- diff --git a/src/dolphin_iconsmodesettings.kcfg b/src/dolphin_iconsmodesettings.kcfg index b620dfe5d..7cbecc426 100644 --- a/src/dolphin_iconsmodesettings.kcfg +++ b/src/dolphin_iconsmodesettings.kcfg @@ -2,8 +2,9 @@ - kiconloader.h + kfileitemdelegate.h kglobalsettings.h + kiconloader.h QListView @@ -33,7 +34,7 @@ K3Icon::SizeMedium - + 2 @@ -47,7 +48,7 @@ - 0 + KFileItemDelegate::FriendlyMimeType \ No newline at end of file diff --git a/src/dolphindetailsview.cpp b/src/dolphindetailsview.cpp index 1cf68c2e2..842026924 100644 --- a/src/dolphindetailsview.cpp +++ b/src/dolphindetailsview.cpp @@ -29,6 +29,8 @@ #include #include +#include + #include DolphinDetailsView::DolphinDetailsView(QWidget* parent, DolphinController* controller) : @@ -65,6 +67,9 @@ DolphinDetailsView::DolphinDetailsView(QWidget* parent, DolphinController* contr 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() diff --git a/src/dolphiniconsview.cpp b/src/dolphiniconsview.cpp index a9328172d..1695b768e 100644 --- a/src/dolphiniconsview.cpp +++ b/src/dolphiniconsview.cpp @@ -27,6 +27,7 @@ #include #include #include +#include #include @@ -61,6 +62,12 @@ DolphinIconsView::DolphinIconsView(QWidget* parent, DolphinController* controlle 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() diff --git a/src/dolphinview.cpp b/src/dolphinview.cpp index fface3f43..81eaf21b4 100644 --- a/src/dolphinview.cpp +++ b/src/dolphinview.cpp @@ -986,10 +986,6 @@ void DolphinView::createView() 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); diff --git a/src/iconsviewsettingspage.cpp b/src/iconsviewsettingspage.cpp index 743ca936b..67538c801 100644 --- a/src/iconsviewsettingspage.cpp +++ b/src/iconsviewsettingspage.cpp @@ -130,7 +130,7 @@ IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow, 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 @@ IconsViewSettingsPage::IconsViewSettingsPage(DolphinMainWindow* mainWindow, 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 @@ void IconsViewSettingsPage::applySettings() 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);