+ const int info = decodedAdditionalInfo();
+
+ KFileItemDelegate::InformationList list;
+ if (info & SizeInfo) {
+ list.append(KFileItemDelegate::Size);
+ }
+ if (info & DateInfo) {
+ list.append(KFileItemDelegate::ModificationTime);
+ }
+ if (info & PermissionsInfo) {
+ list.append(KFileItemDelegate::Permissions);
+ }
+ if (info & OwnerInfo) {
+ list.append(KFileItemDelegate::Owner);
+ }
+ if (info & GroupInfo) {
+ list.append(KFileItemDelegate::OwnerAndGroup);
+ }
+ if (info & TypeInfo) {
+ list.append(KFileItemDelegate::FriendlyMimeType);
+ }
+
+ return list;
+}
+
+
+void ViewProperties::setDirProperties(const ViewProperties& props)
+{
+ setViewMode(props.viewMode());
+ setShowPreview(props.showPreview());
+ setShowHiddenFiles(props.showHiddenFiles());
+ setCategorizedSorting(props.categorizedSorting());
+ setSorting(props.sorting());
+ setSortOrder(props.sortOrder());
+ setAdditionalInfo(props.additionalInfo());