┌   ┐
54
└   ┘

summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPeter Penz <[email protected]>2011-10-08 21:52:57 +0200
committerPeter Penz <[email protected]>2011-10-08 21:53:30 +0200
commit0e8ba413f4b9b479f1196f1433ec74274e5ea95d (patch)
tree5cd7f3ff2e8e2f548564ff784a5191c08b328627 /src
parent6551c000fc68134932cdc21f2cc7086b34bff30b (diff)
Remember the changed header-roles as part of the directory
Diffstat (limited to 'src')
-rw-r--r--src/views/dolphinview.cpp12
1 files changed, 10 insertions, 2 deletions
diff --git a/src/views/dolphinview.cpp b/src/views/dolphinview.cpp
index 83bf3a678..441c7e276 100644
--- a/src/views/dolphinview.cpp
+++ b/src/views/dolphinview.cpp
@@ -781,15 +781,23 @@ void DolphinView::slotHeaderContextMenuRequested(const QPointF& pos)
const DolphinView::AdditionalInfo info =
static_cast<DolphinView::AdditionalInfo>(action->data().toInt());
+ ViewProperties props(url());
+ QList<DolphinView::AdditionalInfo> infoList = props.additionalInfoList();
+
const QByteArray selectedRole = infoAccessor.role(info);
QList<QByteArray> visibleRoles = view->visibleRoles();
+
if (action->isChecked()) {
- const int index = keys.indexOf(info);
- visibleRoles.insert(index + 1, selectedRole);
+ const int index = keys.indexOf(info) + 1;
+ visibleRoles.insert(index, selectedRole);
+ infoList.insert(index, info);
} else {
visibleRoles.removeOne(selectedRole);
+ infoList.removeOne(info);
}
+
view->setVisibleRoles(visibleRoles);
+ props.setAdditionalInfoList(infoList);
}
delete menu.data();