svn path=/trunk/KDE/kdebase/apps/; revision=719796
descending->setChecked(sortDescending);
}
descending->setChecked(sortDescending);
}
-void DolphinMainWindow::slotAdditionalInfoChanged(KFileItemDelegate::AdditionalInformation info)
+void DolphinMainWindow::slotAdditionalInfoChanged(KFileItemDelegate::InformationList list)
+ KFileItemDelegate::Information info = list.isEmpty() ? KFileItemDelegate::NoInformation : list.first();
+
switch (info) {
case KFileItemDelegate::FriendlyMimeType:
action = actionCollection()->action("show_mime_info");
switch (info) {
case KFileItemDelegate::FriendlyMimeType:
action = actionCollection()->action("show_mime_info");
this, SLOT(slotSortingChanged(DolphinView::Sorting)));
connect(view, SIGNAL(sortOrderChanged(Qt::SortOrder)),
this, SLOT(slotSortOrderChanged(Qt::SortOrder)));
this, SLOT(slotSortingChanged(DolphinView::Sorting)));
connect(view, SIGNAL(sortOrderChanged(Qt::SortOrder)),
this, SLOT(slotSortOrderChanged(Qt::SortOrder)));
- connect(view, SIGNAL(additionalInfoChanged(KFileItemDelegate::AdditionalInformation)),
- this, SLOT(slotAdditionalInfoChanged(KFileItemDelegate::AdditionalInformation)));
+ connect(view, SIGNAL(additionalInfoChanged(KFileItemDelegate::InformationList)),
+ this, SLOT(slotAdditionalInfoChanged(KFileItemDelegate::InformationList)));
connect(view, SIGNAL(selectionChanged(QList<KFileItem>)),
this, SLOT(slotSelectionChanged(QList<KFileItem>)));
connect(view, SIGNAL(requestItemInfo(KFileItem)),
connect(view, SIGNAL(selectionChanged(QList<KFileItem>)),
this, SLOT(slotSelectionChanged(QList<KFileItem>)));
connect(view, SIGNAL(requestItemInfo(KFileItem)),
void slotSortOrderChanged(Qt::SortOrder order);
/** Updates the state of the 'Additional Information' actions. */
void slotSortOrderChanged(Qt::SortOrder order);
/** Updates the state of the 'Additional Information' actions. */
- void slotAdditionalInfoChanged(KFileItemDelegate::AdditionalInformation info);
+ void slotAdditionalInfoChanged(KFileItemDelegate::InformationList info);
/**
* Updates the state of the 'Edit' menu actions and emits
/**
* Updates the state of the 'Edit' menu actions and emits
return m_proxyModel->sortOrder();
}
return m_proxyModel->sortOrder();
}
-void DolphinView::setAdditionalInfo(KFileItemDelegate::AdditionalInformation info)
+void DolphinView::setAdditionalInfo(KFileItemDelegate::InformationList info)
{
const KUrl viewPropsUrl = viewPropertiesUrl();
ViewProperties props(viewPropsUrl);
props.setAdditionalInfo(info);
{
const KUrl viewPropsUrl = viewPropertiesUrl();
ViewProperties props(viewPropsUrl);
props.setAdditionalInfo(info);
- m_controller->setShowAdditionalInfo(info != KFileItemDelegate::NoInformation);
- m_fileItemDelegate->setAdditionalInformation(info);
+ m_controller->setShowAdditionalInfo(!info.isEmpty());
+ m_fileItemDelegate->setShowInformation(info);
emit additionalInfoChanged(info);
startDirLister(viewPropsUrl, true);
}
emit additionalInfoChanged(info);
startDirLister(viewPropsUrl, true);
}
-KFileItemDelegate::AdditionalInformation DolphinView::additionalInfo() const
+void DolphinView::setAdditionalInfo(KFileItemDelegate::Information info)
- return m_fileItemDelegate->additionalInformation();
+ KFileItemDelegate::InformationList list;
+ if (info != KFileItemDelegate::NoInformation)
+ list << info;
+
+ setAdditionalInfo(list);
+}
+
+KFileItemDelegate::InformationList DolphinView::additionalInfo() const
+{
+ return m_fileItemDelegate->showInformation();
}
void DolphinView::reload()
}
void DolphinView::reload()
emit sortOrderChanged(sortOrder);
}
emit sortOrderChanged(sortOrder);
}
- KFileItemDelegate::AdditionalInformation info = props.additionalInfo();
- if (info != m_fileItemDelegate->additionalInformation()) {
- m_controller->setShowAdditionalInfo(info != KFileItemDelegate::NoInformation);
- m_fileItemDelegate->setAdditionalInformation(info);
+ KFileItemDelegate::InformationList info = props.additionalInfo();
+ if (info != m_fileItemDelegate->showInformation()) {
+ m_controller->setShowAdditionalInfo(!info.isEmpty());
+ m_fileItemDelegate->setShowInformation(info);
emit additionalInfoChanged(info);
}
emit additionalInfoChanged(info);
}
Qt::SortOrder sortOrder() const;
/** Sets the additional information which should be shown for the items. */
Qt::SortOrder sortOrder() const;
/** Sets the additional information which should be shown for the items. */
- void setAdditionalInfo(KFileItemDelegate::AdditionalInformation info);
+ void setAdditionalInfo(KFileItemDelegate::InformationList info);
+
+ /** Sets the additional information which should be shown for the items. */
+ void setAdditionalInfo(KFileItemDelegate::Information info);
/** Returns the additional information which should be shown for the items. */
/** Returns the additional information which should be shown for the items. */
- KFileItemDelegate::AdditionalInformation additionalInfo() const;
+ KFileItemDelegate::InformationList additionalInfo() const;
/** Reloads the current directory. */
void reload();
/** Reloads the current directory. */
void reload();
void sortOrderChanged(Qt::SortOrder order);
/** Is emitted if the additional information for an item has been changed. */
void sortOrderChanged(Qt::SortOrder order);
/** Is emitted if the additional information for an item has been changed. */
- void additionalInfoChanged(KFileItemDelegate::AdditionalInformation info);
+ void additionalInfoChanged(KFileItemDelegate::InformationList info);
/**
* Is emitted if information of an item is requested to be shown e. g. in the sidebar.
/**
* Is emitted if information of an item is requested to be shown e. g. in the sidebar.
return static_cast<Qt::SortOrder>(m_node->sortOrder());
}
return static_cast<Qt::SortOrder>(m_node->sortOrder());
}
-void ViewProperties::setAdditionalInfo(KFileItemDelegate::AdditionalInformation info)
+void ViewProperties::setAdditionalInfo(KFileItemDelegate::InformationList list)
+ KFileItemDelegate::Information info = list.isEmpty() ?
+ KFileItemDelegate::NoInformation : list.first();
+
if (m_node->additionalInfo() != info) {
m_node->setAdditionalInfo(info);
updateTimeStamp();
}
}
if (m_node->additionalInfo() != info) {
m_node->setAdditionalInfo(info);
updateTimeStamp();
}
}
-KFileItemDelegate::AdditionalInformation ViewProperties::additionalInfo() const
+KFileItemDelegate::InformationList ViewProperties::additionalInfo() const
- return static_cast<KFileItemDelegate::AdditionalInformation>(m_node->additionalInfo());
+ KFileItemDelegate::Information info = static_cast<KFileItemDelegate::Information>(m_node->additionalInfo());
+
+ if (info != KFileItemDelegate::NoInformation)
+ return KFileItemDelegate::InformationList() << info;
+ else
+ return KFileItemDelegate::InformationList();
void setSortOrder(Qt::SortOrder sortOrder);
Qt::SortOrder sortOrder() const;
void setSortOrder(Qt::SortOrder sortOrder);
Qt::SortOrder sortOrder() const;
- void setAdditionalInfo(KFileItemDelegate::AdditionalInformation info);
- KFileItemDelegate::AdditionalInformation additionalInfo() const;
+ void setAdditionalInfo(KFileItemDelegate::InformationList info);
+ KFileItemDelegate::InformationList additionalInfo() const;
/**
* Sets the directory properties view mode, show preview,
/**
* Sets the directory properties view mode, show preview,
void ViewPropertiesDialog::slotAdditionalInfoChanged(int index)
{
void ViewPropertiesDialog::slotAdditionalInfoChanged(int index)
{
- KFileItemDelegate::AdditionalInformation info = KFileItemDelegate::NoInformation;
+ KFileItemDelegate::InformationList info;
- case 1: info = KFileItemDelegate::FriendlyMimeType; break;
- case 2: info = KFileItemDelegate::Size; break;
- case 3: info = KFileItemDelegate::ModificationTime; break;
+ case 1: info << KFileItemDelegate::FriendlyMimeType; break;
+ case 2: info << KFileItemDelegate::Size; break;
+ case 3: info << KFileItemDelegate::ModificationTime; break;
default: break;
}
m_viewProps->setAdditionalInfo(info);
default: break;
}
m_viewProps->setAdditionalInfo(info);
m_sorting->setCurrentIndex(m_viewProps->sorting());
// load additional info
m_sorting->setCurrentIndex(m_viewProps->sorting());
// load additional info
- const int addInfoIndex = m_additionalInfo->findData(m_viewProps->additionalInfo());
+ KFileItemDelegate::InformationList info = m_viewProps->additionalInfo();
+ const int addInfoIndex = m_additionalInfo->findData(info.isEmpty() ? KFileItemDelegate::NoInformation : info.first());
m_additionalInfo->setCurrentIndex(addInfoIndex);
m_additionalInfo->setEnabled(iconsViewEnabled);
m_additionalInfo->setCurrentIndex(addInfoIndex);
m_additionalInfo->setEnabled(iconsViewEnabled);