#include <QFile>
#include <QFileInfo>
-#include "settings/dolphinsettings.h"
-
namespace {
// String representation to mark the additional properties of
// the details view as customized by the user. See
m_autoSave(true),
m_node(0)
{
- GeneralSettings* settings = DolphinSettings::instance().generalSettings();
+ GeneralSettings* settings = GeneralSettings::self();
const bool useGlobalViewProps = settings->globalViewProps();
bool useDetailsViewWithPath = false;
DolphinView::Mode ViewProperties::viewMode() const
{
- return static_cast<DolphinView::Mode>(m_node->viewMode());
+ const int mode = qBound(0, m_node->viewMode(), 2);
+ return static_cast<DolphinView::Mode>(mode);
}
void ViewProperties::setPreviewsShown(bool show)
}
}
-void ViewProperties::setCategorizedSorting(bool categorized)
+void ViewProperties::setGroupedSorting(bool grouped)
{
- if (m_node->categorizedSorting() != categorized) {
- m_node->setCategorizedSorting(categorized);
+ if (m_node->groupedSorting() != grouped) {
+ m_node->setGroupedSorting(grouped);
update();
}
}
-bool ViewProperties::categorizedSorting() const
+bool ViewProperties::groupedSorting() const
{
- return m_node->categorizedSorting();
+ return m_node->groupedSorting();
}
bool ViewProperties::hiddenFilesShown() const
newInfoStringList.append(prefix + infoAccessor.value(info));
}
- // Only update the information if it has been changed
- bool changed = oldInfoStringList.count() != newInfoStringList.count();
- if (!changed) {
- foreach (const QString& oldInfoString, oldInfoStringList) {
- if (!newInfoStringList.contains(oldInfoString)) {
- changed = true;
- break;
- }
- }
- }
-
- if (changed) {
+ if (oldInfoStringList != newInfoStringList) {
const bool markCustomizedDetails = (m_node->viewMode() == DolphinView::DetailsView)
&& !newInfoStringList.contains(CustomizedDetailsString);
if (markCustomizedDetails) {
setViewMode(props.viewMode());
setPreviewsShown(props.previewsShown());
setHiddenFilesShown(props.hiddenFilesShown());
- setCategorizedSorting(props.categorizedSorting());
+ setGroupedSorting(props.groupedSorting());
setSorting(props.sorting());
setSortOrder(props.sortOrder());
setSortFoldersFirst(props.sortFoldersFirst());