+ if (useSearchView) {
+ const QString path = url.path();
+
+ if (path == QLatin1String("/images")) {
+ setViewMode(DolphinView::IconsView);
+ setPreviewsShown(true);
+ setVisibleRoles({"text", "dimensions", "imageDateTime"});
+ } else if (path == QLatin1String("/audio")) {
+ setViewMode(DolphinView::DetailsView);
+ setVisibleRoles({"text", "artist", "album", "duration"});
+ } else if (path == QLatin1String("/videos")) {
+ setViewMode(DolphinView::IconsView);
+ setPreviewsShown(true);
+ setVisibleRoles({"text"});
+ } else {
+ setViewMode(DolphinView::DetailsView);
+ setVisibleRoles({"text", "path", "modificationtime"});
+ }
+ } else if (useTrashView) {
+ setViewMode(DolphinView::DetailsView);
+ setVisibleRoles({"text", "path", "deletiontime"});
+ } else if (useRecentDocumentsView || useDownloadsView) {
+ setSortRole(QByteArrayLiteral("modificationtime"));
+ setSortOrder(Qt::DescendingOrder);
+ setSortFoldersFirst(false);
+ setGroupedSorting(true);
+
+ if (useRecentDocumentsView) {
+ setViewMode(DolphinView::DetailsView);
+ setVisibleRoles({"text", "path", "modificationtime"});
+ }
+ } else {
+ // The global view-properties act as default for directories without
+ // any view-property configuration. Constructing a ViewProperties
+ // instance for an empty QUrl ensures that the global view-properties
+ // are loaded.
+ QUrl emptyUrl;
+ ViewProperties defaultProps(emptyUrl);
+ setDirProperties(defaultProps);
+
+ m_changedProps = false;
+ }
+ }