m_active = true;
createView();
- applyViewProperties();
reload();
+ // For performance reasons applying the view properties should be done after updating
+ // the directory-lister URL with reload(). Otherwise in combination with enabled
+ // previews the creation of already obsolete directory items gets triggered.
+ applyViewProperties();
+
setActive(oldActivationState);
updateZoomLevel(oldZoomLevel);
}
m_viewModeController->setUrl(url); // emits urlChanged, which we forward
m_viewAccessor.prepareUrlChange(url);
- applyViewProperties();
// When changing the URL there is no need to keep the version
// data of the previous URL.
connectViewAccessor();
loadDirectory(url);
+ // For performance reasons applying the view properties should be done after updating
+ // the directory-lister URL with loadDirectory(). Otherwise in combination with enabled
+ // previews the creation of already obsolete directory items gets triggered.
+ applyViewProperties();
+
if (hadSelection || hasSelection()) {
emitSelectionChangedSignal();
}